Hiyerarşi nedir? tanım ve anlam

Nesne yönelimli programlamada mirasçılık, nesne modelinin yedi temel ilkesinden biridir. İlkeye göre, nesneler hiyerarşik bir ilişki içinde gruplandırılmalıdır, öyle ki ana nesneler, yöntemlerini ve özelliklerini kalıtım adı verilen bir süreç aracılığıyla alt nesnelere aktarır. Kalıtım, nesne modeli, nesne yönelimli programlamaya bakın.

Technipages Hiyerarşiyi Açıklar

Hiyerarşi, varlıkları önemlerine göre profilleyen ve sıralayan bir program içindeki bir yapıdır. Sınıf, altında veri araçlarının ve üye işlevlerinin yer aldığı, kullanıcı tanımlı bir veri türüdür. Üye işlevi, veri değişkenlerini etkiler. Tüm işlevler ve özellikler, bir sınıfı oluşturan özelliklerdir, bu nedenle sınıflar birleştirildiğinde, sınıf hiyerarşisi olarak da bilinen bir hiyerarşi oluştururlar. Sınıf hiyerarşisi, miras ağacı olarak da bilinir. Hiyerarşi, nesnelerin sınıflandırılmasıdır ve bir nesne, bir sınıfın örneğidir.
Bir hiyerarşinin derinliği, örnek değişken reklam yönteminin seviye aşağı kalıtımı tarafından engellenmez, bu nedenle bir sınıfın uzmanlaşma davranışı hiyerarşinin derinliğine bağlıdır. Bir yöntemin tanımının bulunabilmesi için, alıcı nesnenin sınıfından geçirilmelidir, bu, yükseltme olarak bilinir. Böylece bir yöntemi geçersiz kılmak için sınıf yeniden tanımlanır.


Nesnelerin de hiyerarşileri vardır; bununla birlikte, bir nesne hiyerarşisi, nesnelerin kendilerini birbirine bağladığı, bağlantının bir nesne hiyerarşisi oluşturduğu bir senaryodur. Yine de bir nesne bir sınıfın örneğidir ve nesne hiyerarşileri sınıf hiyerarşilerinden farklıdır.

Hiyerarşinin Yaygın Kullanımları

  • Bir obje hiyerarşi nesnelerin kendilerini bağladıklarında sahip oldukları sırayı ve bağlantı nesnelerini gösterir
  • Bir sınıf hiyerarşi bir sınıflar topluluğudur, bir sınıf hiyerarşisi popüler olarak hiyerarşi ağacı olarak bilinir, nesnelerin ilişkisini ve sırasını gösterir.
  • derinliği bir hiyerarşi hiyerarşik düzeyde bir sınıf değişkeninin ve yöntemin mirasını engellemez

Hiyerarşinin Yaygın Yanlış Kullanımları

  • Hem nesne hem de sınıf hiyerarşi aynıdır, bir programlama dilinde aynı rolü oynarlar.
  • derinliği bir hiyerarşi seviye aşağı örnek değişken ve yöntemin mirasını engeller