发表于: 2017-03-15 10:36:30

3 1550


今天完成的事情:

学习抽象类、抽象方法;

明天计划的事情:

学习接口以及回调的实现

收获:

1) 抽象类和抽象方法

定义: 抽象类是一种模板模式,抽象类为所有子类提供了一种通用模板,子类可以在这个模板基础上进行扩展。

           通过抽象类,可以避免子类设计的随意性,我们就可以做到严格限制子类的设计,使子类之间更加通用。

注意事项:

a. 有抽象方法的类只能定义成抽象类

    

报错提示:

The abstract method run in type Animal can only be defined by an abstract class

b. 抽象类不能实例化,即不能用new来实例化抽象类

报错提示:

Cannot instantiate the type Animal

c.抽象类可以包含属性、方法、构造方法,但是构造方法不能用来new实例,只能用来被子类调用。

d.抽象类只能用来继承,没有继承就没有意义

e.抽象方法必须被子类实现,不实现则编译器会报错

   

报错显示:

The type Cat must implement the inherited abstract method Animal.run()

抽象方法的意义

      将方法的设计和方法的实现分离开


返回列表 返回列表
评论

    分享到