Java ?final修飾方法
final修飾方法
被final修飾的方法不允許被覆蓋重寫(xiě),這是為了保證子類(lèi)不能隨意更改父類(lèi)中定義的方法。但 是,被final修飾的非私有方法仍可以被子類(lèi)繼承,可以通過(guò)子類(lèi)來(lái)訪問(wèn)父類(lèi)的final非私有方法。
//父類(lèi)
public class ParentClass {
public void print() {
System.out.println("繼承父類(lèi)的方法");
}
public final void finalPrint() {
System.out.println("繼承父類(lèi)的fianl方法");
}
private final void priavatePrint() {
System.out.println("不能被繼承的final方法");
}
}
//子類(lèi)
public class ChildClass extends ParentClass{
public final void PrivatePrint(){
System.out.println("這不是繼承自父類(lèi)的方法,是子類(lèi)自己定義的方法,只是碰巧名稱(chēng)相同");
}
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.print();
child.finalPrint();
child.PrivatePrint();
}
}
點(diǎn)擊加載更多評(píng)論>>