Java类的继承

package cn.ALAN_CF.studyf002;
/**
 * @author 15328
 * protected修饰字段,保证这些字段能够被继承的子类访问
 */
public class Person {
    protected String name;
    protected int age;

    public Person(String name,int age) {
        this.age = age;
        this.name = name;
    }

    public Person(){

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

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

}
package cn.ALAN_CF.studyf002;

/**
 * @author 15328
 * super();方法调用父类的构造方法
 */
public class Student extends Person {
    private double grade;

    public Student(String name,int age,double grade) {
        super(name,age);
        this.grade = grade;
    }

    public Student(){

    }
package cn.ALAN_CF.studyf002;

/**
 * @author 15328
 */
public class Teacher extends Person {
    private int salary;

    public Teacher(String name,int age,int salary) {
        super(name, age);
        this.salary = salary;
    }

    public int getSalary() {
        return salary;
    }

    public void setSalary(int salary) {
        this.salary = salary;
    }

    public String msg() {
        return name + " , " + age + " , " + salary;
    }
}

package cn.ALAN_CF.studyf002;

/**
 * @author 15328
 * 类的继承
 */
public class Main {
    public static void main(String[] args) {
        Person per1 = new Student("Alan", 19, 3.29);
        Student per3 = new Student("Mike", 20, 3.39);
        Person per2 = new Teacher("Helen", 40, 4800);
        Teacher per4 = new Teacher("Linda", 35, 4000);
        Person p1=new Person();
        Person p2=new Student();
        System.out.println(p1 instanceof Student);
        System.out.println(p2 instanceof Student);
        System.out.println(p2 instanceof Person);
    }
}

在这里插入图片描述

posted @ 2021-09-03 10:37  在天边偷看小天使  阅读(7)  评论(0)    收藏  举报  来源