KSP KSP Sistem Fonksiyonları Yükleme İletişim Haberler Hakkımda

Sınıf Verilerinin Kullanımı

Kendi veri tipimizi bir önceki bölümde tanımladıktan sonra artık sınıfımızın içindeki verilerimize nasıl ulaşabileceğimizi konuşabiliriz.

Bir önceki örnekteki araba sınıfımızı hatırlayalım.


sınıf Araba 
{
	zincir marka;
	zincir alt_model;
	tam    vites;
	zincir renk;  // rakamsal olarak da ifade edilebilir.
	tam    motor;
}

Kendi tanımladığımız veri tipi ile nasıl değişken tanımladığımızı hatırlayalım.


Araba benimarabam;

Bu verinin hafızada görünümü şu şekildedir.

Değişkenimizin verilerine ulaşmak için değişken isminden sonra "." (veri ulaşım işlemcisi olarak adlandıralım-nokta işareti) kullanıp ardından ulaşmak istediğimiz verinin adını yazıyoruz.

Örneğin arabamızın kaç motor olduğu bilgisini girmak isteyelim.


benimarabam.motor = 2500;         // arabamızın motor hacmi 2500 cc olsun
benimarabam.renk = "kırmızı";     // kırmızı renkli
benimarabam.vites = 7;            // 7 ileri

Görüldüğü gibi bu kadar basit.

Bazen bir sınıf başka bir sınıfın verisini içerebilir.

Örneğin yukarıdaki Araba sınıfımızın motor verisini biraz değiştirerek yeniden ekleyelim.


sınıf Motor
{
 tam motor_hacmi;
 tam silindir;
 tam motor_gücü;
} 

Şimdi biraz önce temel bir veri olan motor elemanını sınıf verisi olarak düzenledik. Şimdi önceki Araba sınıfımıza bu şekilde ekleyelim.


 sınıf Araba 
{
  zincir marka;
  zincir alt_model;
  tam vites;
  zincir renk;  // rakamsal olarak da ifade edilebilir.
  Motor mtr;
}

Aynı mantıkla Motor sınıfının verisine ulaşabilmek için yine "." (veri ulaşım işlemcisi)ni kullanalım.


 benimarabam.mtr.motor_hacmi = 2500;
 benimarabam.mtr.silindir = 8;
 

Görüldüğü gibi bu mantık anlaşıldığında diğer dillerdeki sınıf yapısının farklı olmadığını göreceksiniz. İster "java" olsun ,ister "c++" olsun, ister "c" olsun veriye ulaşım için hangi işlemci kullanılıyorsa onu kullanabilirsiniz.

Örneğin c++ sınıf->veri (biraz detayları olsa da ana mantık budur.)

Unutmayın, bu dilin amacı programcının biraz fazla dikkat etmesini sağlayarak diğer dillerdeki kuralların çoğunu ortadan kaldırıp programlamayı kolaylaştırmaktır.

Bir sonraki bölümde bununla ilgili örnek verilecektir.