2012-06-12 25 views
6

Tôi đang cố hiểu các định nghĩa khác nhau, các sinh viên khác không hoàn toàn đồng ý với tôi.Các thuật ngữ phân cấp lớp, tổ tiên- so với lớp cha mẹ

Định nghĩa của tôi, vui lòng sửa chúng nếu sai:

Lớp cơ sở là lớp cao nhất trong phân cấp.

siêu và lớp tổ tiên, bất kỳ lớp cao hơn trong hệ thống phân cấp (bao gồm các lớp cơ sở) lớp Chánh

, lớp tiếp theo trong hệ thống phân cấp.

+0

Tôi không hoàn toàn chắc chắn về định nghĩa siêu của bạn. Tôi sẽ xem xét Super và Parent cùng một điều. – Heisenbug

Trả lời

5

Có. Lớp cha mẹ là các lớp siêu trực tiếp (tối đa một cấp trong phân cấp) của lớp học của bạn. Tùy thuộc vào ngôn ngữ lập trình của bạn, một lớp học có thể có nhiều phụ huynh.

Trong khi lớp tổ tiên, là bất kỳ lớp cha nào của lớp của bạn (lớp cha, cha mẹ của lớp cha và v.v.).

+0

[1 NSButton -> 2 NSControl -> 3 NSView -> 4 NSResponder -> 5 NSObject] 1 là con của 2, 2 là cha mẹ của 1, 2 3 4 5 là tổ tiên của 1, 3 4 5 KHÔNG phải là cha mẹ của 1. Lớp cơ sở sẽ là gì? –

+0

Lớp cơ sở trong trường hợp này là 5. 5 Không mở rộng các lớp khác. – user278064

+0

Cảm ơn bạn. Tôi đã hoài nghi về định nghĩa của lớp mình rằng tổ tiên không bao gồm lớp cha, nhưng chỉ có cha mẹ của lớp cha. –

1

Theo lớp wikipedia definition một lớp cơ sở là bất kỳ lớp nào mà lớp khác kế thừa một hoặc nhiều thuộc tính hoặc phương thức. Nếu bạn chấp nhận định nghĩa này, nó có nghĩa là siêu, tổ tiên, cha mẹ và lớp cơ sở đều đồng nghĩa với nhau về mặt mô tả mối quan hệ của một lớp với một lớp con cụ thể.

Các vấn đề liên quan