3 Mayıs 2023 Çarşamba

OOP | Class Kavramı

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