Câu hỏi Phân lớp trực tiếp và gián tiếp là gì?


Tôi đã xem tài liệu phát triển Android và tôi thấy điều này:

public abstract class
Buffer
extends Object
Known Direct Subclasses:
ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBuffer
Known Indirect Subclasses:
MappedByteBuffer

Buffer là một lớp trừu tượng không thể được instaniated. Nó kế thừa (mở rộng) Object.

Nhưng tôi nhầm lẫn về các lớp con Trực tiếp và gián tiếp. Những dự đoán tốt nhất của tôi sẽ là: Direct mở rộng trực tiếp từ lớp siêu. Indirect Nó mở rộng từ một lớp siêu trực tiếp mở rộng lớp học được đề cập.

Cảm ơn rất nhiều về sựh gợi ý,


14
2018-02-18 03:07


gốc


Bạn nói đúng. Với gián tiếp, lớp cha không phải là loại phụ trực tiếp của lớp được đề cập, nó có thể là bất kỳ số lượng các cấp dưới đây. - Sotirios Delimanolis


Các câu trả lời:


Bạn nói đúng. A đã biết mối quan hệ trực tiếp ngụ ý rằng lớp là tổ tiên ngay lập tức. A đã biết mối quan hệ trực tiếp ngụ ý rằng lớp được biết là một phân lớp, nhưng thực tế nó có thể là nhiều cấp độ thấp hơn cấp độ gốc.


15
2018-02-18 03:11





Được class A :

class B extends A // B is direct subclass of A
class C extends B // C is indirect subclass of A
class Z extends C // Z is indirect subclass of A

bạn sẽ có được điểm.


3
2018-05-10 17:55