ECMAScript Miras Mekanizması Örneği
- Önceki Sayfa Nesne Değiştirme
- Sonraki Sayfa Miras Mekanizması Uygulaması
Bu bölüm, ECMAScript'in miras mekanizmasını açıklamak için klasik bir örneği kullanır.
Miras Mekanizması Örneği
Miras mekanizmasını açıklamak için en basit yol, klasik bir örneği kullanmaktır - geometrik şekiller. Aslında, geometrik şekiller sadece iki türdür, yani eliptik (dairesel) ve çokgendir (belli sayıda kenarı olan). Daire eliptiktir, sadece bir odak içerir. Üçgen, düz四方 ve beşgen çokgenden bir türdür, farklı sayıda kenarı vardır. Kare düz四方'tan bir türdür, tüm kenarları eşittir. Bu, mükemmel bir miras ilişkisi oluşturur.
Bu örnekte, şekil (Shape) eliptik (Ellipse) ve çokgen (Polygon) temel sınıfıdır (base class) (tüm sınıflar ondan miras alır). Eğri bir özellik içerir odaklarDairenin sahip olduğu odak sayısını açıklar. Daire (Circle) Daire (Ellipse) miras alır, bu yüzden daire dairenin alt sınıfıdır (subclass), daire genişletilmiş sınıftır (superclass). Aynı şekilde, üçgen (Triangle), düz四方 (Rectangle) ve beşgen (Pentagon) çokgendin alt sınıflarıdır, çokgen onların genişletilmiş sınıfıdır. Son olarak, kare (Square) düz四方'tan miras alır.
Bu tür miras ilişkilerini açıklamak için en iyi yol resim kullanmaktır, bu UML (Birleşik Modelleme Dili)'nin işlev alanıdır. UML'nin ana kullanım alanlarından biri, bu tür miras gibi karmaşık nesne ilişkilerini görselleştirmektir. Aşağıdaki grafik, Shape ve onun alt sınıfları arasındaki ilişkiyi açıklayan bir UML grafikidir:

UML'de, her kutu bir sınıfı temsil eder, sınıf adı ile açıklanır. Üçgen, düz四方 ve beşgenin üstündeki çizgiler bir araya gelerek şekle toplanır ve şekle işaret eder, bu sınıfların hepsinin şekilden miras aldığını gösterir. Aynı şekilde, kareye doğru giden oklar aralarındaki miras ilişkisini açıklar.
- Önceki Sayfa Nesne Değiştirme
- Sonraki Sayfa Miras Mekanizması Uygulaması