面向对象-继承extends

2016-06-23  本文已影响0人  若波特

继承

注意

因为多继承容易带来安全隐患,当多个父类中定义了同样的功能,子类不知道该运行哪一个父类中的功能


class Person {
    String name;
    int age;
}//name和age是student和worker共有的描述,所以可以提取为父类

class Student extends Person{
    void study(){
        System.out.println(name+";"+age+";"+"good study");
    }
}//student继承了父类person后,可以定义自己的name和age

class Worker extends Person{
    void work(){
        System.out.println(name+";"+age+";"+"good work");
    }
}

class Show{
    public static void main(String[] args){
        Student s = new Student();
        s.name = "wuwu";
        s.age = 18;
        s.study();
        
        Worker w = new Worker();
        w.name = "zhzh";
        w.age = 28;
        w.work();
    }
}

输出结果:
wuwu;18;good study
zhzh;28;good work

如何使用一个继承体系中的功能呢?

在具体调用时,为什么要创建最子类的对象?

概述:查阅父类功能,创建子类对象使用功能

上一篇下一篇

猜你喜欢

热点阅读