Posted in

Ngày 1: Tính kế thừa trong Java (Inheritance).

Ngày 1: Tính kế thừa trong Java (Inheritance).

Trong ngôn ngữ Java, sự kế thừa là một nguyên tắc được áp dụng để thu thập các thuộc tính và các phương thức từ một lớp khác. Lớp được kế thừa gọi là lớp cha và lớp kế thừa gọi là lớp con.

Ví dụ: Trong hệ thống quản lý nhân sự, bạn có lớp Employee với các thuộc tính tên, địa chỉ và phương thức work(). Bạn muốn tạo lớp Manager là một dạng nhân viên nhưng có thêm phương thức manage(). Bạn có thể tạo lớp Manager kế thừa từ lớp Employee, và bạn chỉ cần thêm phương thức manage().

“`
public class Employee {
String name;
String address;

public void work() {
// …
}
}

public class Manager extends Employee {
public void manage() {
// …
}
}
“`

Phỏng vấn:
1. Hãy giải thích tính kế thừa trong Java và cung cấp một ví dụ?
+ Tính kế thừa trong Java là nguyên tắc cho phép một lớp (lớp con) sử dụng các thuộc tính và phương thức của lớp khác (lớp cha). Ví dụ như trong hệ thống bạn có lớp Animal với các thuộc tính và phương thức common, sau đó bạn có thể tạo các lớp con Dog, Cat mà không cần phải khai báo lại các phương thức và thuộc tính đó.

2. Tính kế thừa có thể áp dụng đa hình không?
+ Có, khi một lớp con kế thừa lớp cha, lớp con có thể ghi đè (override) các phương thức của lớp cha để thể hiện hành vi riêng của nó, điều này được gọi là đa hình.

3. Một lớp trong Java có thể kế thừa từ nhiều lớp khác không?
+ Không, Java không hỗ trợ đa kế thừa trong lớp, một lớp chỉ có thể kế thừa từ một lớp duy nhất.

4. Hãy nêu một số lợi ích của việc sử dụng kế thừa?
+ Quyền truy cập vào các phương thức vả thuộc tính của lớp cha, tái sử dụng code, dễ bảo dưỡng và cập nhật hệ thống.

5. Khi nào chúng ta nên sử dụng kế thừa?
+ Khi chúng ta muốn một lớp có thể sử dụng được các thuộc tính và phương thức của một lớp khác, và khi chúng ta muốn áp dụng nguyên lý DRY (Don’t Repeat Yourself) trong việc lập trình.

Leave a Reply

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