JavaScript is required

Tính chất kế thừa chỉ ra rằng khi lớp A kế thừa lớp B thì:

A.
Lớp A sẽ có toàn bộ những thành phần thuộc private và public của lớp B
B.
Lớp A sẽ có toàn bộ những thành phần thuộc protected và public của lớp B
C.
Lớp A sẽ có toàn bộ những thành phần thuộc private, protected và public của lớp B
D.

Lớp B sẽ có toàn bộ những thành phần thuộc protected và public của lớp A

Trả lời:

Đáp án đúng: B


Tính chất kế thừa trong lập trình hướng đối tượng cho phép một lớp (lớp con) kế thừa các thuộc tính và phương thức từ một lớp khác (lớp cha). Tuy nhiên, quyền truy cập (access modifiers) đóng vai trò quan trọng trong việc xác định thành phần nào của lớp cha được kế thừa bởi lớp con. - **Private:** Các thành phần `private` của lớp cha không được kế thừa trực tiếp bởi lớp con. Chúng chỉ có thể được truy cập và sử dụng bên trong chính lớp cha. - **Protected:** Các thành phần `protected` của lớp cha được kế thừa bởi lớp con. Lớp con có thể truy cập và sử dụng chúng như thể chúng là thành viên của chính nó. Ngoài ra, các thành phần `protected` cũng có thể được truy cập bởi các lớp khác trong cùng một package. - **Public:** Các thành phần `public` của lớp cha được kế thừa bởi lớp con và có thể được truy cập từ bất kỳ đâu. Như vậy, khi lớp A kế thừa lớp B, lớp A sẽ có toàn bộ những thành phần thuộc `protected` và `public` của lớp B.

Câu hỏi liên quan