![]() |
1
10
这样,您可以在基类中提供公共功能,但强制派生类自己实现特定的功能。
在工厂环境中,我建议使用接口而不是抽象类,但在其他情况下,这是有意义的。
|
![]() |
2
4
|
![]() |
3
3
我不是VB.NET专家,但肯定是C。在C#中,等价物是抽象关键字。当您希望从RoomFactory类派生的所有类实现您定义为抽象的某些行为时,应该使用它。 假设在示例中,希望从RoomFactory类继承创建的所有房间对象返回其大小。您可以在Roomfactory中创建一个mustoverride函数,比如ReturnSize,从该函数继承的任何类型的房间都应该实现该函数。 您可以对接口执行相同的操作。但是使用这样的MustInherit类允许您在RoomFactory中添加一些默认行为,这对所有房间都是通用的。
|
![]() |
4
1
MustOverride指定属性或过程不在此类中实现,必须在派生类中重写,才能使用。 |
![]() |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |