day09--super与this关键字内存图解
This commit is contained in:
@@ -18,4 +18,8 @@ this关键字的作用:
|
||||
c.this可以调用其他的重载的构造方法,不能相互调用
|
||||
*/
|
||||
public class Demo08 {
|
||||
public static void main(String[] args) {
|
||||
Zi zi = new Zi();
|
||||
zi.show();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.inmind.extends_this_super05;
|
||||
|
||||
public class Fu {
|
||||
int numFu = 10;
|
||||
String name = "父类的name";
|
||||
|
||||
public Fu(){}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.inmind.extends_this_super05;
|
||||
|
||||
public class Zi extends Fu{
|
||||
int numZi = 20;
|
||||
String name;
|
||||
String name = "子类的name";
|
||||
|
||||
public Zi(){
|
||||
//调用有参构造即可
|
||||
@@ -15,11 +15,17 @@ public class Zi extends Fu{
|
||||
public Zi(int numZi ,String name){
|
||||
super();
|
||||
this.numZi = numZi;
|
||||
if (name != null) {
|
||||
this.name = name;
|
||||
}
|
||||
System.out.println("必须要执行的初始化操作1");
|
||||
System.out.println("必须要执行的初始化操作2");
|
||||
System.out.println("必须要执行的初始化操作3");
|
||||
}
|
||||
public void show(){
|
||||
System.out.println(this.name);
|
||||
System.out.println(super.name);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user