Java 多态中易混淆的知识_2
首先,我们必须知道,多态只是指子类对父类中非private
修饰的方法的重写。如果父类中的某个方法被private
修饰了,那么该方法与子类一点关系都没有了,即使子类中有一个与父类中该方法同名的方法。
例子
package edu.stu.extend;
public class Parent {
private String getLastName() {
return "樊哙";
}
@Override
public String toString() {
return getLastName();
}
}
package edu.stu.extend;
public class Son extends Parent {
public String getLastName() {
return "凡夫俗子";
}
}
package edu.stu.extend;
public class Test {
public static void main(String[] args) {
Son s = new Son();
System.out.println(s);
Parent p = new Son();
System.out.println(p);
}
}
输出结果:
樊哙
樊哙
相似链接:Java 多态中易混淆的知识