MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

Java继承

Java继承

🎈关系:is-a。“子类就是一个父类”。子类可以被当做父类看待。
例如父类是员工,子类是讲师,那么“讲师就是一个员工”。

语法:

class 父类 {
}
 
class 子类 extends 父类 {
}

重名注意事项:

在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:

1.直接通过子类对象访问成员变量:
    等号左边是谁,就优先用谁,没有则向上找。
2.间接通过成员方法访问成员变量:
    该方法属于谁,就优先用谁,没有则向上找。

访问父类和子类成员变量:

/*
局部变量:         直接写成员变量名
本类的成员变量:    this.成员变量名
父类的成员变量:    super.成员变量名


 */
public Zi() {
/*super的父类构造调用,必须是子类构造方法的第一个语句。
不能一个子类构造调用多次super构造。this(...)也一样*/
        super(); // 在调用父类无参构造方法
//       super(20); // 在调用父类有参构造方法
    }
    
    
=======================================================
 this.eat();   // this 调用自己的方法
 super.eat();  // super 调用父类方法

Java的多级继承:

单继承多级继承不同子类继承同一个类
B extends AB extends A, C extendsBB extends A, C extends A
/*implements 关键字用法*/
public class C implements A,B { 
}

posted on 2022-04-16 09:48  Michael_chemic  阅读(17)  评论(0编辑  收藏  举报