ได้ เราสามารถประกาศวิธี main () เป็น ขั้นสุดท้าย ในชวา คอมไพเลอร์ไม่มีข้อผิดพลาด
- หากเราประกาศวิธีการใด ๆ ให้เป็นที่สิ้นสุดโดยการวาง สุดท้าย คำหลัก วิธีการนั้นจะกลายเป็น วิธีสุดท้าย .
- การใช้งานหลักของ วิธีสุดท้าย ใน Java จะไม่ถูกแทนที่
- เราไม่สามารถแทนที่ วิธีสุดท้าย ในคลาสย่อย
- หากเราใช้การสืบทอดและเราต้องการวิธีการบางอย่างที่ไม่ถูกแทนที่ในคลาสย่อย เราต้องทำให้มันเป็นขั้นสุดท้ายเพื่อไม่ให้คลาสย่อยแทนที่เมธอดเหล่านั้นได้
- เราสามารถเข้าถึง f วิธีทางจมูก ในคลาสย่อย แต่เราไม่สามารถแทนที่เมธอดสุดท้ายได้
ตัวอย่าง
class BaseClass {
public final void show(Object o) {
System.out.println("BaseClass method");
}
}
class DerivedClass extends BaseClass {
public void show(Integer i) {
System.out.println("DerivedClass method");
}
}
public class Test {
public static final void main(String[] args) { // declaring main () method with final keyword.
BaseClass b = new BaseClass();
DerivedClass d = new DerivedClass();
b.show(new Integer(0));
d.show(new Integer(0));
}
} ผลลัพธ์
BaseClass method DerivedClass method