主题:类如何实现抽象
software123
[专家分:0] 发布于 2008-08-01 21:46:00
类如何实现抽象 请举例说明 thank you [em45]
回复列表 (共2个回复)
沙发
s110 [专家分:1060] 发布于 2008-08-02 17:03:00
不明白你的意思...
类已经是对象的抽象了...
板凳
f-wind [专家分:1240] 发布于 2008-08-06 11:02:00
抽象类与接口紧密相关,它们不能实例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。
在实现抽象类时,必须实现该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值。
抽象类不能被实例化,也就是不能用new关键字去产生对象
抽象方法只需声明,而不需实现
抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类
不同之处:
1、定义
抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面,不能有具体的实现代码在成员方法中。
1、用法
抽象类是子类用来继承的,当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的方法。
而实现 (implement)一个接口(interface)的时候,是一定要实现接口中所定义的所有方法,而不可遗漏任何一个。
有鉴于此,在实现接口时,我们也常写一个抽象类,来实现接口中的某些子类所需的通用方法,接着在编写各个子类时,即可继承该抽象类来使用,省去在每个都要实现通用的方法的困扰。
我来回复