阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_17-抽象方法和抽象类的注意事项


创建父类

创建子,子继承父类对象

这就是一个抽象父类

父类自己写一个构造方法,不要默认赠送的构造方法

子类里面。鼠标放在红线上。Alt+回车。选择Implement methods。

会弹窗出来。里面显示eat这个方法。这就是你需要覆盖重写的方法。直接回车即可

自动生成的代码

实现具体的方法体

子类里面也写一个构造方法






父类被定义为抽象类,就不能直接new 去创建这个父类了

只能通过子类构造函数中 赠送的super去调用到父类的构造函数

第三个注意事项



定义抽象类MyAbstract类。里面啥也没有



比如设计模式里面的 适配模式,就是用这种空的抽象类的方式

4




子类只重写了eat方法。没有重写sleep的方法。那么就会报错

如果把子类也改成抽象类。那么就不用一定要重写父类的所有抽象方法

这种情况下如何实现了这个子类呢?继承这个Dog类。实现抽象方法。因为dog已经重写了eat方法。那么这个孙子辈的类就剩下sleep方法需要重写了




二哈的类也继承Dog类







把二哈的sleep的方法体写上

再次运行










 

posted @ 2019-07-19 19:26  高山-景行  阅读(122)  评论(0编辑  收藏  举报