发表于: 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()
抽象方法的意义
将方法的设计和方法的实现分离开
评论