ได้ เราสามารถประกาศวิธี 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