最近在看Beginning c#object....发现抽象类有个用法,之前一直没注意到,所以来这和大家分享下....
之前都知道从abstract类可以派生到其他类(abstract or 非abstract)...但一直没有注意到可以从非abstract类派生到abstract类!....但仔细想来这样做有啥用呢?基于abstract方法的一个特点---强制多态,我们可以利用它要求之后的类重写被改为abstract的方法.
看个例子:
abstract class A : Object
{
//[img]http://images.cnblogs.com/dot.gif" alt="[/img].
public abstract override string ToString();
}
sealed class B : A
{
public override string ToString()
{
return string.Empty;
}
}
abstract的A中把object的ToString()改为abstract从而在之后的类(比如这里的B)中强制要求override方法!
分享到:
相关推荐
本项目主要包括项目开发环境搭建、不同功能的类的设计、抽象类的设计、接口的设计、及其继承抽象类重写和接口实现类等具体功能的实现。 ●工程项目搭建与游戏初始化功能实现(2学时) ; ●动物城成员列表与动物信息...
Java --- 接口、抽象类、方法重写
抽象类与抽象方法由abstract修饰 abstract的使用注意 抽象方法没有方法体 ...2.继承抽象类的子类必须把抽象类中的所有抽象成员都重写(实现)(除非子类也是抽象类。) 3.抽象类就是为了重写→多态。
c#程序利用抽象类编写的同学老师打招呼的小程序,是利用Proson的抽象类做基类,student和teacher子类重写方法实现的
java利用接口和抽象类改写求圆的面积和梯形的面积.docx
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
Java抽象类和抽象方法
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
“抽象类允许(但不要求)抽象类包含抽象成员”。但是一个抽象类里不写抽象方法就没有意义了,既然如此,还不如直接写个普通类? 在一个抽象类里可以不声明抽象方法,这在语法上是没问题的,但实际来说,这样是没有...
采用普通类,接口,和抽象类实现单继承和多继承增,删,改,查,本人做的绝对完完善!!
窗体应用程序。一个抽象类几何形状包含抽象求面积方法,三个继承类圆、矩形、三角形实现抽象类求面积方法。
(1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生...
(三角形类)设计一个扩展自抽象类GeometricObject 的新的Triangle 类。绘制Triangle 类和GeometricObject 类的UML图并实现Triangle 类。 编写一个测试程序,提示用户输入三角形的三条边、一种颜色以及一个表明该...
一个student类,lectureTeatre类,继承抽象module类,通过继承来实现接口
抽象类和接口实验报告
抽象类不能实现多继承。 • 接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。 • 接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。 • 接口可以用于支持回调;抽象类...
因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 抽象类不一定必须含有抽象方法。比如: 复制代码 public abstract class Dog { //普通方法 void bark() { } //抽象方法 abstract void ...
请同学们,合理利用抽象类、继承、接口设计并实现上述功能。体会抽象类与接口种的不同。并且单独使用一个DeomTest作为入口类,要求汽车、飞机都使用交通工具类型的引用变量调用出行方法,表现出多态的特性。
类的继承、抽象类、虚方法实现,每个提供一个例子,简单易懂
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...