首页 新闻 搜索 专区 学院

对象设计问题

0
[已解决问题] 解决于 2017-06-02 15:56

B类继承A类,C能创建B的对象,但是我不想C创建A对象,我该怎么设计?

A.dll

public class A{}

B.dll

pubic class B:A{}

C.dll

public class C{

public void Method1(){

var b=new B();

var a=new A();//我不想它能new出A来。可以实现吗,具体怎么改。

}

}

╰☆炫〃╰芯苡╯的主页 ╰☆炫〃╰芯苡╯ | 菜鸟二级 | 园豆:213
提问于:2017-06-02 15:02
< >
分享
最佳答案
0

工厂方法。

奖励园豆:5
伏尔加河上的马夫 | 菜鸟二级 |园豆:207 | 2017-06-02 15:16

我补充了结构,帮我看看能怎么改,谢谢。

╰☆炫〃╰芯苡╯ | 园豆:213 (菜鸟二级) | 2017-06-02 15:50

@╰☆炫〃╰芯苡╯: 你看看工厂方法的设计模式就知道了。。

伏尔加河上的马夫 | 园豆:207 (菜鸟二级) | 2017-06-02 16:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册