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

Java ?final修飾方法

提問人:劉旭39發(fā)布時間:2020-11-26

final修飾方法

被final修飾的方法不允許被覆蓋重寫,這是為了保證子類不能隨意更改父類中定義的方法。但 是,被final修飾的非私有方法仍可以被子類繼承,可以通過子類來訪問父類的final非私有方法。

//父類
public class ParentClass {
public void print() {
System.out.println("繼承父類的方法");
}
public final void finalPrint() {
System.out.println("繼承父類的fianl方法");
}
private final void priavatePrint() {
System.out.println("不能被繼承的final方法");
}
}

//子類
public class ChildClass extends ParentClass{
public final void PrivatePrint(){
System.out.println("這不是繼承自父類的方法,是子類自己定義的方法,只是碰巧名稱相同");
}
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.print();
child.finalPrint();
child.PrivatePrint();
}
}6GW~J05(P~KU`CAON1V[KC4.png

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

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