位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > Java > 問(wèn)題詳情

Java ?final修飾方法

提問(wèn)人:劉旭39發(fā)布時(shí)間:2020-11-26

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();
}
}6GW~J05(P~KU`CAON1V[KC4.png

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部