多态中注意的细节:
1.多态中:父类和子类中拥有一模一样的成员变量时,
编译时:以父类的成员变量为主
运行时:使用父类中的成员变量
父类和子类中拥有一模一样的的成员方法时
编译时,以父类中的成员方法为主,
运行时,优先使用子类中的成员方法,重写方法为主
多态的弊端就是父引用不能去调用子类中的特有方法
package PolymorphicInnerClass.demo2;
/**
* @author xiaowang
* @creat 2024/6/2 14:44
* @Description Java Lotus
*/
public class Father {
int num=100;
public void show(){
System.out.println("父类的show方法");
}
}
package PolymorphicInnerClass.demo2;
/**
* @author xiaowang
* @creat 2024/6/2 14:45
* @Description Java Lotus
*/
public class Son extends Father{
int num=10;
@Override
public void show(){
System.out.println("子类中的show方法");
}
public void show2(){
System.out.println("子类中的特有的成员方法");
}
}
package PolymorphicInnerClass.demo2;
/**
* @author xiaowang
* @creat 2024/6/2 14:46
* @Description Java Lotus
*/
public class Test {
public static void main(String[] args) {
Father f=new Son();
System.out.println(f.num);
f.show();
// f.show2();检查父类中的成员方法
}
}