java继承——对对象中的重复内容说Bye

概念

父类与子类的关系可以理解为师父与弟子的关系,弟子100%继承师父的技术,并且发掘出新的特长

格式

父类

public class Employee(){

}

子类

public class Teacher extends Employee(){
}

实例

父类

package y20.m9.inherit;

/**
 * @author WuZS
 * @date 2020/10/10 20:38
 */
public class Employee {
    public String name;
    public int id;

    public void method(){
        System.out.print("我是员工类的方法");
    }
}

子类1

package y20.m9.inherit;

/**
 * @author WuZS
 * @date 2020/10/10 20:40
 */
public class Teacher extends Employee{
    public String teacherWork;
}

子类2

package y20.m9.inherit;

/**
 * @author WuZS
 * @date 2020/10/10 20:39
 */
public class Assistant extends Employee {
    public String assistantWork;
}

主控类

package y20.m9.inherit;

/**
 * @author WuZS
 * @date 2020/10/10 20:45
 */
public class Console {
    public static void main(String[] args) {
        Teacher teacher=new Teacher();
        Assistant assistant =new Assistant();
//        两个子类里并没有定义method()方法,却可以使用这个方法,因为两个子类都继承了父类Employee的内容
//        main()是一个静态方法,不能直接访问非静态的方法,要通过对象间接访问
        assistant.method();
        teacher.method();

//        下例可见,继承通过共享父类节省类子类重复代码的内存开销
        teacher.id=999;
        teacher.name="LiMing";
        teacher.teacherWork="Math";

        assistant.id=888;
        assistant.name="LiHong";
        assistant.assistantWork="solving Problem After lesson";

        System.out.println("\n"+teacher.id+ teacher.name+ teacher.teacherWork);
        System.out.println("\n"+assistant.id+ assistant.name+assistant.assistantWork);

    }

}

你可能感兴趣的:(java)