2012-06-12 14 views
6

Çeşitli tanımları anlamaya çalışıyorum, diğer öğrenciler benimle tamamen aynı fikirde değiller.Sınıf hiyerarşi terimleri, ancestor- vs. parent-class

Taban sınıf hiyerarşisinde en üst sınıftır: Yanlış varsa

Benim tanımlar, lütfen bunları düzeltin.

Süper ve Ancestor sınıf, herhangi bir sınıf (temel sınıf dahil) hiyerarşi

Veli sınıf, hiyerarşide bir sonraki sınıfa kadar daha yukarı.

+0

Süper tanımınızdan tamamen emin değilim. Süper ve Ebeveyni aynı şeyi düşünürdüm. – Heisenbug

cevap

5

Evet. Üst Sınıflar, sınıfınızın doğrudan üst sınıflarıdır (hiyerarşide bir seviyeye kadar). Programlama dilinize bağlı olarak, bir sınıfta birden çok ebeveyn olabilir.

Bir ata sınıfı olsa da, sınıfınızın herhangi bir üst sınıfıdır (üst sınıf, üst sınıfın üst öğesi vb.).

+0

[1 NSButton -> 2 NSControl -> 3 NSView -> 4 NSResponder -> 5 NSObject] 1 ila 2 arasında bir çocuk, 2 1 üstüdür, 2 3 4 5, 1 ataları olan 3 4 5 AİLEMİN DEĞİLDİR 1. Temel sınıflar nelerdir? –

+0

Bu durumda Base sınıfı 5'dir. 5 Diğer sınıfları genişletmez. – user278064

+0

Teşekkür ederim. Kendi sınıfımın atalarının ebeveyn sınıfını değil, yalnızca ebeveyn sınıfının ebeveynlerini içermediğine dair şüpheliydim. –

1

wikipedia definition'a göre, bir taban sınıfı, başka bir sınıfın bir veya daha fazla özellik veya yöntemi miras aldığı herhangi bir sınıftır. Bu tanımı kabul ederseniz, süper, ata, ana ve temel sınıfın, bir sınıfın belirli bir alt sınıfla ilişkisini tanımlamak açısından birbirleriyle eş anlamlı olduğu anlamına gelir.

İlgili konular