Computer >> Máy Tính >  >> Lập trình >> Java

Quy tắc ghi đè phương thức Java


Sau đây là các quy tắc chúng ta nên xem xét khi ghi đè một phương thức đúng cách -

  • Danh sách đối số phải giống hoàn toàn với danh sách của phương thức được ghi đè.
  • Kiểu trả về phải giống hoặc là một kiểu con của kiểu trả về được khai báo trong phương thức ghi đè ban đầu trong lớp cha.
  • Cấp độ truy cập không thể hạn chế hơn cấp độ truy cập của phương thức bị ghi đè. Ví dụ:Nếu phương thức của lớp cha được khai báo là công khai thì phương thức ghi đè trong lớp con không thể là riêng tư hoặc được bảo vệ.
  • Các phương thức phiên bản chỉ có thể bị ghi đè nếu chúng được kế thừa bởi lớp con.
  • Không thể ghi đè một phương thức được khai báo cuối cùng.
  • Không thể ghi đè một phương thức được khai báo static nhưng có thể được khai báo lại.
  • Nếu một phương thức không thể được kế thừa, thì nó không thể bị ghi đè.
  • Một lớp con trong cùng một gói với lớp cha của cá thể có thể ghi đè bất kỳ phương thức lớp cha nào không được khai báo là riêng tư hoặc cuối cùng.
  • Một lớp con trong một gói khác chỉ có thể ghi đè các phương thức không phải là phương thức cuối cùng được khai báo là công khai hoặc được bảo vệ.
  • Một phương thức ghi đè có thể ném ra bất kỳ ngoại lệ nào không được chọn, bất kể phương thức ghi đè có ném ra ngoại lệ hay không. Tuy nhiên, phương thức ghi đè không nên ném các ngoại lệ đã kiểm tra mới hoặc rộng hơn các ngoại lệ được khai báo bởi phương thức ghi đè. Phương thức ghi đè có thể tạo ra ít ngoại lệ hẹp hơn hoặc ít hơn phương thức ghi đè.
  • Không thể ghi đè các trình tạo.