内容导航:
- 前言
- 1、成员方法的调用
- 2、静态成员方法的调用
- 3、成员变量的调用
1、成员方法的调用
编译看左边,运行看右边。
class Animal{
void show() {
System.out.println(“Anmial");
}
}
class Cat extends Animal{
void show() {
System.out.println(“cat");
}
}
Animal x = new Cat()
x.show() //调用的是子类中的方法
2、静态成员方法的调用
编译和运行都看左边。
class Animal{
static void show() {
System.out.println(“Animal");
}
}
class Cat extends Animal {
static void show() {
System.out.println(“Cat");
}
}
Animal x = new Cat()
x.show() //调用的是动物类中的静态成员方法。
3、成员变量的调用
简单的说:编译和运行都看等号左边。
注意:变量不存在被子类覆写这一说法,只有方法存在覆写。
class Animal{
int num = 3;
}
class Cat extends Animal {
int num = 4;
}
Animal x = new Cat()
x.num; //调用的是动物类中的成员变量。
持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!