Ders-2 OOP Sınıf(Class) Kavramı

1.OOP konu başlangıcının devamı olan bu yazıda class ve nesne ilişkisine değinerek başlayacağım. Devamında ise class ile ilgili detaylandırma yapacağım. Class kodu inşa ettiğimiz yerdir. Kod inşa edildikden sonra ise kodu çalıştırmak istediğimiz zaman obje oluşturup bunu objede çalıştırıyoruz. En geniş kapsamdan baktığımızda Class bizim modelimiz ondan türettiğimiz ise bizim nesnemiz olur. Haliyle bir objenin oluşturulabilmesi için o objenin ilk önce modellenmesi gerekiyor. Bir objenin modelide class içerisinde oluşturulur.

Bir sınıftan istediğimiz kadar nesne oluşturabiliriz. Tabii bellekte tahsis edilen alanı doldurana kadar oluşturabiliriz:). Classlarda ise nesnelerin ortak alanları tanımlanır. Pasaport örneğindeki gibi bir ülkenin bir pasaportu var. Pasaporta sahip olan her birey ise o ülkenin pasaportu türündeki farklı nesnelere sahipler. Yani Türkiye’ye ait pasaportun özelliklerini taşıyan farklı değerlere sahip bir pasaport örneği gibi düşünebiliriz.

Yeni bir class oluşturduğğumuz a yeni bir tip oluşturmuş oluruz. int, string, double benzeri. Class namespace içerisinde, Class içerisinde ve namespace dışarışında oluşturulabilir. Class içerisinde oluşturulan class lara nested type yani iç içe class da denir.

Söz Dizimi:

class classIsmi

{

yapılacak işlemler

}

Basit bir class yapısı:

class Car
{


}

Referans Noktası

Referans noktası kavramı bir önceki yazıda da sizinle paylaştığım gibi ram üzerinde iki alan var. Heap ve stack alanları. Heap kısmına developer’ın erişi izni yoktur. Developer yalnızca stack kısmında değişiklik yapabilir. Bir nesne ürettiğimiz zaman üretilen class ın tipinde bir değişken stack kısmında tanımlanır. Yani üretilen class ın adı bir türdür. Değeri ise heap kısmında tanımlanır ve stack kısmında oluşan değişken heap kısmında oluşan değeri işaretleyerek referans alır. Bizim burada referans noktamız ise stack kısmında oluşan değişkendir. Eğer referans noktası bir yeri refere etmiyorsa referans noktasını yani değişkeni değeri null olur. Referans türlü değişkenler özünde nullable dır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir