Modelleme ve Class Kavramı
🔹Bir nesne oluşturmanın ilk aşaması modellemedir. Modelleme, ilgili nesnenin önceden tanımlanmış arayüzüdür.
🔹 Nesne modellemesi class yapısı
üzerinden sağlanır. Yani class, nesne tabanlı programlamanın temelidir.
🔹 Class, kodun inşa edildiği yerdir. İnşa edilen kodu da nesne oluşturarak işlevselleştiririz.
🔹 Classlar
içlerinde şunları barındırır:
⤷ Field: İlgili nesneler içerisinde tutulacak değerlerin alanlarını
tanımlamamızı sağlar.
⤷ Property: Encapsulation yapılanmasını sağlar.
⤷ Indexer: Dizi, koleksiyon vb. noktalarda indexer operatörü ile belirli bir
syntax kullanımı sağlar.
⤷ Method: Nesne ile bağlantılı işlemlerin tanımlanmasında metotlar
kullanılır.
Class - Object İlişkisi
🔸 Bir sınıftan birden fazla nesne türetilebilir.
🔸 Sınıflarda
nesnelerdeki ortak alan tanımlamaları yapılır. Örneğin "Ad" field'ı tüm nesnelerde ortak bir özellik olarak tanımlanabilir. Ancak tüm nesnelerin aynı Ad değerine
sahip olması gerekmez.
🔸 Sınıf tekil
iken (örneğin bir model için bir sınıf tanımlanırken), nesne bu sınıf üzerinden
çoğaltılır. Dolayısıyla aralarında bire-çok ilişki vardır.
Class Yapısı
🔹 Class bir referans türü/nesne modelidir.
🔹Bir class namespace içinde, dışında ya da namespace'den bağımsız olarak başka bir class içerisinde
oluşturulabilir. Bir class içerisinde oluşturulduğunda (iç içe) bu yapıya Nested
Type denir.
🔹 Aynı class
tanımlaması içerisinde aynı ada sahip birden fazla class oluşturulamaz.
🔹 Tanımlanan class'ın adı bir türdür. Bu türü kullanabilmek için class adının
kullanılması yeterlidir.
⋆ ☄︎.
·˚ * 🔭
0 yorum:
Yorum Gönder