day09-继承中构造方法的访问特点
This commit is contained in:
17
day09/src/com/inmind/extends_constructor04/Demo05.java
Normal file
17
day09/src/com/inmind/extends_constructor04/Demo05.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package com.inmind.extends_constructor04;
|
||||||
|
/*
|
||||||
|
继承中构造方法的访问特点:
|
||||||
|
1.创建子类对象时,一定会先调用父类的构造方法
|
||||||
|
2.super调用父类的构造方法时,必须在子类构造方法的第一行
|
||||||
|
3.super可以调用父类的有参,无参构造方法,但必须在子类构造方法的第一行调用
|
||||||
|
|
||||||
|
注意:子类对象在创建时,一定是先创建父类对象空间,用来保存继承到的父类的非私有的内容
|
||||||
|
*/
|
||||||
|
public class Demo05 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println("main方法开始了");
|
||||||
|
Zi zi = new Zi();
|
||||||
|
System.out.println("程序结束");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
16
day09/src/com/inmind/extends_constructor04/Fu.java
Normal file
16
day09/src/com/inmind/extends_constructor04/Fu.java
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
package com.inmind.extends_constructor04;
|
||||||
|
|
||||||
|
public class Fu {
|
||||||
|
public Fu(){
|
||||||
|
System.out.println("父类的无参构造方法执行了");
|
||||||
|
}
|
||||||
|
|
||||||
|
public Fu(int i) {
|
||||||
|
System.out.println("父类的1个参数构造方法执行了");
|
||||||
|
}
|
||||||
|
|
||||||
|
public Fu(int i,int j) {
|
||||||
|
System.out.println("父类的2个参数构造方法执行了");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
9
day09/src/com/inmind/extends_constructor04/Zi.java
Normal file
9
day09/src/com/inmind/extends_constructor04/Zi.java
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
package com.inmind.extends_constructor04;
|
||||||
|
|
||||||
|
public class Zi extends Fu{
|
||||||
|
public Zi(){
|
||||||
|
//创建子类对象时,一定是优先创建父类对象,如果子类不写,编译器也会加上
|
||||||
|
//super();//默认加上的代码
|
||||||
|
System.out.println("子类的无参构造方法执行了");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user