继承 和 继承案例
继承
继承的语法格式
格式
class 子类名称 extends 父类名称{ }
被继承的这个类称为父类、基类或超类
继承这个类称为子类
继承的案例:
父类
public class Student { public String name; public int age; public String gender; public void sleep(){ System.out.println("睡眠....."); } }
public class User extends Student{ public String stuNo; public void save(){ System.out.println("aaa"); } }
继承的好处
1.简化了代码
2.提高了代码的可维护性
3.提高了扩展性
继承的缺点
开发设计思想:高内聚低耦和
继承后耦合性提高,会牵一发动全身,这个缺点不能改进,
继承的注意事项
继承是对一批类的抽象,类是对一批对象的抽象
java中只支持单继承,不支持多继承,单是会支持多层继承
子类可以继承父类private修饰的属性和方法,但是不可见
子类不可以继承父类构造方法
子类出来继承父类的属性和方法以外,还可以添加自己的属性和方法
怎么使用继承
继承的本质就是用来简化代码的
观察子类的成员变量和方法,把重复的抽出,变成父类
让子类进行继承
继承案例
定义一个人类(姓名,年龄,性别,吃,睡),学生类继承人类(学号,班级,课程),老师类继承人类(工号,教龄,教书)
父类
public class Student { public String name; public int age; public String gender; public void eat(){ System.out.println("吃......"); } public void sleep(){ System.out.println("睡眠....."); } }
学生类
public class User extends Student{ public String stuNo; public String className; public String course; }
老师类
public class Teacher extends Student{ public String workNum; public int schoolAge; public String course; }
测试:
public class Test { public static void main(String[] args) { User s = new User(); s.name = "张三"; s.age = 18; s.gender = "男"; s.className = "一班"; s.sleep(); s.eat(); Teacher t = new Teacher(); t.sleep(); t.eat(); } }
搜索
复制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix