Có, chúng ta có thể khai báo phương thức main () là final trong Java. Trình biên dịch không gặp bất kỳ lỗi nào.
- Nếu chúng tôi tuyên bố bất kỳ phương pháp nào là cuối cùng bằng cách đặt cuối cùng từ khóa thì phương thức đó trở thành phương pháp cuối cùng .
- Việc sử dụng chính của phương pháp cuối cùng trong Java là chúng không bị ghi đè.
- Chúng tôi không thể ghi đè phương pháp cuối cùng trong các lớp con.
- Nếu chúng ta đang sử dụng tính năng kế thừa và chúng ta cần một số phương thức không bị ghi đè trong các lớp con thì chúng ta cần hoàn thiện nó cuối cùng để các phương thức đó không thể bị các lớp con ghi đè.
- Chúng tôi có thể truy cập f inal method trong lớp con nhưng chúng tôi không thể ghi đè các phương thức cuối cùng.
Ví dụ
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)); } }
Đầu ra
BaseClass method DerivedClass method