038_面向对象_11_继承
一、继承的作用
为了便于理解继承,我们看一组现实生活中具有继承关系的一张图:
二、继承的作用
a)继承的本质在于抽象。类是对对象的抽象,继承是对某一批类的抽象。从而实现对现实世界更好的建模。
b)提高代码的复用性。extands的意思是“扩展”。具有继承关系的子类是在父类的基础上(属性和行为)进行的扩展。这样子类具有父类的所有属性和方法(除了父类的构造方法)。
三、注意事项
a)在java中一个类只有单继承、即一个类只有一个直接父类。但是实现多继承的这个功能可以通过接口实现。
b)如果一个类没有显式继承某个类,那么其默认继承了Object类,所以在java中一个类间接或直接的继承自Object类(根类)
四、演示示例
package edu.aeon.test; /** * [说明]:测试继承 * @author aeon */ public class Animal { String eye; public void run() { System.out.println("跑跑!"); } public void eat() { System.out.println("吃吃!"); } public void sleep() { System.out.println("zzzzz"); } public Animal() { System.out.println("创建一个动物!"); } } class Mammal extends Animal { public void taisheng() { System.out.println("我是胎生"); } } class Bird extends Animal { public void eggSheng() { System.out.println("卵生"); } }
package edu.aeon.test; /** * [说明]:测试继承 * @author aeon */ public class Test { public static void main(String[] args) { Bird b = new Bird(); b.run(); } }
测试结果:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· 盘点!HelloGitHub 年度热门开源项目
· DeepSeek V3 两周使用总结
· 02现代计算机视觉入门之:什么是视频
· C#使用yield关键字提升迭代性能与效率
· 回顾我的软件开发经历(1)
2017-11-15 自行封装JDBC工具类
2017-11-15 jdbc批处理