回 帖 发 新 帖 刷新版面

主题:类如何实现抽象

类如何实现抽象  请举例说明  thank you [em45]

回复列表 (共2个回复)

沙发

不明白你的意思...

类已经是对象的抽象了...

板凳

抽象类与接口紧密相关,它们不能实例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。

在实现抽象类时,必须实现该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值。 
抽象类不能被实例化,也就是不能用new关键字去产生对象
   抽象方法只需声明,而不需实现
   抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类

不同之处:
       1、定义 
        抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面,不能有具体的实现代码在成员方法中。
       1、用法 
        抽象类是子类用来继承的,当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的方法。
         而实现 (implement)一个接口(interface)的时候,是一定要实现接口中所定义的所有方法,而不可遗漏任何一个。
         有鉴于此,在实现接口时,我们也常写一个抽象类,来实现接口中的某些子类所需的通用方法,接着在编写各个子类时,即可继承该抽象类来使用,省去在每个都要实现通用的方法的困扰。

我来回复

您尚未登录,请登录后再回复。点此登录或注册