Posted in

Ngày 1: Chủ điểm ngữ pháp là Inheritance (Kế thừa) trong OOP.

Ngày 1: Chủ điểm ngữ pháp là Inheritance (Kế thừa) trong OOP.

Kế thừa là một thuộc tính quan trọng trong OOP, cho phép tạo ra một super class có sẵn nhiều tính chất và phương thức, và sau đó bạn có thể tạo ra một hay nhiều subclass kế thừa các tính chất và phương thức đó.

Ví dụ: Xét một super class là Animal, với các tính chất như: name, age và một phương thức là eat(). Ta có thể tạo một subclass là Dog, hay Cat kế thừa các tính chất và phương thức từ Animal.

Trường hợp đặc biệt: Trong Java, mỗi class chỉ có thể kế thừa từ duy nhất một super class, tức là không hỗ trợ đa kế thừa.

1) Câu hỏi: Làm thế nào để sử dụng kế thừa trong Java?
Trả lời: Sử dụng từ khóa extends để chỉ rõ rằng một class kế thừa từ một class khác.

2) Câu hỏi: Có thể override các phương thức của super class trong subclass hay không?
Trả lời: Có thể. Subclass có thể override các phương thức của super class.

3) Câu hỏi: Một class có thể kế thừa từ nhiều super class hay không?
Trả lời: Không, Java không hỗ trợ đa kế thừa.

4) Câu hỏi: Đâu là sự khác biệt giữa overloading và overriding?
Trả lời: Overloading là việc tạo nhiều phương thức cùng tên nhưng với các tham số khác nhau, trong khi overriding là việc subclass cung cấp triển khai riêng biệt của một phương thức đã định nghĩa trong super class.

5) Câu hỏi: Khi nào nên sử dụng kế thừa?
Trả lời: Khi chúng ta muốn chia sẻ code giữa các class liên quan và kết nối tất cả chúng từ một super class trên cùng.

Leave a Reply

Your email address will not be published. Required fields are marked *