继承 和 继承案例

继承

继承的语法格式

格式

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();
    }
}

 

 

 

 

posted @ 2022-06-16 15:20  魔光领域  阅读(25)  评论(0编辑  收藏  举报