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