继承和继承的案例

继承

定义:类的继承是指在一个现有类的基础上去构建一个新的类,

构建出来的新类被称作子类,现有类被称作父类或基类,

子类会自动拥有父类所有可继承的属性和方法,

在子类中还可以添加自己的属性和方法

复制代码
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();
    }
复制代码

运行结果:

 

 

posted @   xjw12345  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示