父类
package demo;
public class Fu {
int number = 100;
public Fu(){
System.out.println("这是父类构造方法");
}
void show(){
System.out.println("这是父类普通方法");
}
void onlyfU(){
System.out.println("只有父类有的方法");
}
}
子类
package demo;
public class Zi extends Fu{
int number = 200;
public Zi(){
//System.out.println(this.number);
int number = 666;
System.out.println("这是子类构造方法");
}
void show(){
System.out.println("这是子类普通方法");
super.show();
System.out.print("这是"+" super.show");
}
void num(){
int number = 300;
System.out.println(number); //方法中的变量
System.out.println(this.number);//子类中全局的变量
System.out.println(super.number);//父类的全局变量
}
}
new子类实验
package demo;
public class ExtentDemo {
public static void main(String[] args) {
Zi demo = new Zi();//new子类对象会先执行父类构造方法再执行子类构造方法---"没有父就没有子"
demo.show();//方法同名,子类new出的,先找子类中的方法.
demo.onlyfU();//子类没有,向上查找.
}
}
内存图解