java 继承
Main.java
package 继承;
//java 不支持多继承
// 注意访问控制,不是什么都能继承
// 构造方法不能继承,只能super()访问
// 应避免重复定义父类中已有的成员
public class Main {
public static void main(String[] args) {
Son son = new Son();
}
}
Father.java
package 继承;
public class Father {
Father(){
System.out.println("Father");
}
}
Son.java
package 继承;
public class Son extends Father{
Son(){
System.out.println("Son");
}
}
控制台:
Father Son
说明这里偷偷调了父类的初始化方法
再例如:
package 继承;
public class Father {
Father(){
System.out.println("Father");
}
Father(int age){
System.out.println("Father--age"+age);
}
}
package 继承;
public class Son extends Father{
Son(){
super(30);
System.out.println("Son");
}
}
这种情况下输出的就不是father 和 son了,而是father is 30 和 son
就是说在你父类不止一个构造函数时,显示的调用super才有意义
是不是必须调super(30) ? 不是
摘自:https://zhidao.baidu.com/question/279318547.html
此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935.
我的gitHub: (学习代码都在gitHub)
https://github.com/nwgdegitHub/

浙公网安备 33010602011771号