Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราสามารถประกาศวิธีการ main () เป็นขั้นสุดท้ายใน Java ได้หรือไม่?


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