创建父类
创建子,子继承父类对象
这就是一个抽象父类
父类自己写一个构造方法,不要默认赠送的构造方法
子类里面。鼠标放在红线上。Alt+回车。选择Implement methods。
会弹窗出来。里面显示eat这个方法。这就是你需要覆盖重写的方法。直接回车即可
自动生成的代码
实现具体的方法体
子类里面也写一个构造方法
父类被定义为抽象类,就不能直接new 去创建这个父类了
只能通过子类构造函数中 赠送的super去调用到父类的构造函数
第三个注意事项
定义抽象类MyAbstract类。里面啥也没有
比如设计模式里面的 适配模式,就是用这种空的抽象类的方式
4
子类只重写了eat方法。没有重写sleep的方法。那么就会报错
如果把子类也改成抽象类。那么就不用一定要重写父类的所有抽象方法
这种情况下如何实现了这个子类呢?继承这个Dog类。实现抽象方法。因为dog已经重写了eat方法。那么这个孙子辈的类就剩下sleep方法需要重写了
二哈的类也继承Dog类
把二哈的sleep的方法体写上
再次运行