面向对象---继承

package com.gao.test.Test4;

public class Person {
    //属性
    private int age;
    private String name;
    private double height;

    //提供getter,setter方法

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    //方法
    public void eat(){
        System.out.println("吃饭");

    }
    public void sleep(){
        System.out.println("可以睡觉");
    }

}

package com.gao.test.Test4;

public class Student extends Person{//子类Student 继承 父类 Person
    //属性
    private int sno;//学号
    //getter setter方法


    public int getSno() {
        return sno;
    }

    public void setSno(int sno) {
        this.sno = sno;
    }
    //方法
    public void study(){
        System.out.println("学生喜欢学习");
    }
}

package com.gao.test.Test4;

public class Test {
    public static void main(String[] args) {
        //创建子类Student的对象
        Student s = new Student();
        s.setSno(1001);
        s.setAge(19);
        s.setHeight(180.9);
        s.setName("李四");
        System.out.println("学生名字为:"+s.getName()+",学生学号为:"+s.getSno()+
                           ",学生年龄为"+s.getAge()+",学生身高为"+s.getHeight());
        //访问方法
        s.study();
        s.eat();
        s.sleep();
    }
}
//继承的好处:提高代码的复用性
//父类定义的内容,子类可以直接使用,不用自己再定义
//注意:父类private修饰的内容,子类实际上也继承了,只是因为封装的特性阻碍了直接调用,
// 但是提供了间接调用的的方式,可以间接调用

posted @ 2022-09-15 09:04  进步+吃饭  阅读(16)  评论(0)    收藏  举报