面向对象的第二个特征----继承I(单继承与多重继承)

来源:互联网 发布:ab plc编程软件 编辑:程序博客网 时间:2024/06/07 20:02
/**继承的好处:    1,提高了代码的复用性。    2,让类与类之间产生了关系,给第三个特征多态提供了前提。java中支持单继承,不直接支持多继承。但对c++中的多继承机制进行改良。单继承:一个子类只能有一个直接父类。多继承:一个子类可以有多个直接父类。(java中不允许,进行改良)        不直接支持,因为多个父类中可能有相同的成员,会产生调用不确定。        在java中是通过“多实现”的方法体现。(后面重点讲)java支持多层(多重)继承A继承B B继承C 就会出现一个继承体系。当要使用一个继承体系时,1,查看该体系中的顶层类,了解该体系的基本功能。2,创建体系中的最子类对象,完成功能的使用。*/class A{}class B{}class C extends A,B{}class person{    int age;    String name;}class student extends person{//  int age;    //①//  String name;//    void study()    {        System.out.println(name+"student study"+age);    }}class worker extends person{//  int age;    //②//  String name;//    void work()    {        System.out.println(name+"worker work"+age);    }}//我们可以发现①②两处代码重复。考虑是否可以提高其复用性。//因此,学习继承这个概念。//找出共性,比如①②都可以归类到person的属性。public class ExtendsDemo {    public static void main(String[] args) {        // TODO Auto-generated method stub        student student1 = new student();        student1.age = 18;        System.out.println(student1.age);    }}
阅读全文
0 0