继承和继承的案例
继承
定义:类的继承是指在一个现有类的基础上去构建一个新的类,
构建出来的新类被称作子类,现有类被称作父类或基类,
子类会自动拥有父类所有可继承的属性和方法,
在子类中还可以添加自己的属性和方法
public class Student {
public String name;
public int age;
public String gender;
public String stuNO;
public void sleep(){
System.out.println("slepp...");
}
public void study(){
System.out.println("study...");
}
}
public class Teacher {
public String name;
public int age;
public String gender;
public String teaNO;
public String department;
public void sleep(){
System.out.println("slepp...");
}
public void teaching(){
System.out.println("teaching...");
}
}
在这两个类中都有相同的属性name、age、gender和sleep方法,
那么就可以将相同的属性和方法提取到单独的一个类中
public class Person {
public String name;
public int age;
public String gender;
public void sleep(){
System.out.println("slepp...");
}
}
让Student和Teacher两个类去继承Person类
public class Student extends Person{
public String stuNO;
public void study(){
System.out.println("study...");
}
}
public class Teacher extends Person{
public String teaNO;
public String department;
public void teaching(){
System.out.println("teaching...");
}
}
继承的语法格式
class 子类名称 extends 父类名称{ }
被继承的这个类称为父类、基类或者超类
继承的这个类称为子类或者派生类
继承的好处:
1.简化了代码
2.提高了代码的可维护性
3.提高了可扩展性
测试:
public static void main(String[] args) { Student student = new Student(); student.name="张三"; student.age = 18; student.gender="男"; student.stuNO="5"; student.sleep(); student.study(); Teacher teacher = new Teacher(); teacher.name="李四"; teacher.age = 30; teacher.gender="男"; teacher.teaNO="10"; teacher.sleep(); teacher.teaching(); }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix