- 因为抽象类有构造方法,Cat类继承了抽象类,所以在实例化Cat类时,执行了父类的构造方法
- 调用了head方法,因为重写了抽象的head方法,所以输出“Override head”
- 调用了body方法,此方法是Animal抽象类中的非抽象方法,此方法本身具有输出("body " + name)的功能,因为 Cat 类继承了这个抽象类,并重写了这个非抽象方法,所以既输出原抽象方法中的内容("body" + name”),也输出重写之后的内容“Override body”
- 调用了move方法,因为继承了接口,所以拥有接口的属性,因此可以直接使用count变量,输出 “Override move 520”
- 最后调用了run方法,并重写run方法,输出 “Override run 520”(但不会输出原run方法中的内容,因为对接口中的非抽象方法重写时,不能使用super.run()继承父类的方法内容)
总结
- 接口设计的目的:对类的行为进行约束,一种行为规范
- 抽象类设计的目的:类的模板,为了代码复用
文章插图
看到分割线,你就看完喽,动动你的小手,关注一下哦!
- 八字看事业运实例分析--八字分析事业篇
- 夫妻二人的八字实例分析案例
- 八字分析老公的身体情况,预测实例分析
- Java&Go爱好者联盟
- Java中抽象类的存在有什么意义 为什么要有抽象类
- 这个接口有什么用 什么是接口?
- 一个大有作为的女孩八字实例分析
- Java开发就业需要熟练使用哪些知识 就业java需要掌握哪些知识
- 八字实例分析你最爱的人会在何方出现?
- 算命实例:四柱命理断卦实例分析