Java ?final修飾方法
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();
}
}
點擊加載更多評論>>