10. SınıfBilişim Teknolojileri
Sınıf Tanımlama — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- Sınıf, nesne, üye, özellik ve metot kavramlarını birbirinden ayırır.
- public, private, internal ve protected erişim belirleyicilerinin kapsamını açıklar.
- Kapsülleme ilkesine uygun private alan ve public özellik yapısı kurar.
- new operatörü ile nesne üretip üyenin erişimini doğru örneklendirir.
- static üyenin nesneden bağımsız nasıl çalıştığını örnek üzerinden gösterir.
Önemli noktalar
- Alan adı ile özellik adı aynı olabilir; this kullanıldığında karışıklık yaşanmaz.
- private alan dışarıdan doğrudan değiştirilemez, bu yüzden veri doğrulaması sınıfta kalır.
- Statik üye tüm nesneler arasında ortaktır; cihaz sayacı gibi sayaçlar buna uygundur.
- new operatörü bellekte alan ayırır ve dönen değer nesnenin adresidir.
- internal erişim yalnızca aynı derleme (montaj) dosyası içinde geçerlidir.
- Sınıf adı nesne adından ayrılır: BilgiIslemCihazi bir kalıp, labAnkastre bir nesnedir.
Formüller ve kurallar
- Sınıf kalıptır, nesne new ile üretilen örnektir; her nesnenin alanlarının kendi kopyası vardır.
- Erişim halkası: private sınıf içi → internal derleme içi → protected türeyenler → public her yer.
- Kapsülleme: private alan + public özellik = denetimli erişim ve geçersiz veri engeli.
- MAC adresi 48 bit = 6 bayttır, onaltılık gösterimde 12 hane olarak yazılır.
- static üye sınıf adına bağlıdır ve nesne üretilmeden de okunabilir.
- this göstergesi, memberin ait olduğu nesneyi ve aynı adlı parametreyi ayırt eder.
- Yanlış erişim (private alana sınıf dışından) derleme zamanı hatası verir, çalışma zamanı hatası değil.
Sık yapılan hatalar
- private alanı dışarıdan doğrudan atamak: private alan sınıfnın kendi dışından okunamaz ve yazılamaz, erişim public özellik üzerinden verilir.
- Alan ile özelliği aynı erişimde tutmak: Alanı da public yapmak kapsüllemeyi kaldırır, geçersiz IP ve MAC değerleri sınıfa girer.
- Statik üyeyi nesne üzerinden okumaya çalışmak: static üye sınıf adına bağlıdır, okuma sınıf adıyla yapılır.
- new ile üretilen nesneleri aynı sanmak: İki new çağrısı iki ayrı nesne ve iki ayrı alan kümesi üretir, alanlar ortak değildir.
- Sınıf adını dosya adıyla karıştırmak: Dosyanın adı sınıfın adını zorunlu kılmaz; derleyici için belirleyici olan sınıf tanımıdır.
Hızlı tekrar ipuçları
- Erişim belirleyicisi sorularında halkayı küçükten büyüğe yaz: private, internal, protected, public.
- Sınıf tasarımında önce hangi bilginin tutulacağını, sonra hangi işlemin yapılacağını ve en sonda kimin erişeceğini sırala.
- Derleme hatası aldığında hatanın erişim ile ilgili olduğunu görürsen önce üye belirleyicisini kontrol et, kodu değil.
- MAC ve IP gibi standart boyutları ezberleme: 48 bit 6 bayt, 12 hane; oktet 0-255 bağlantısını kur.
- Sayaçsal veriler için static, cihaza ait veriler için instance alan tercih et; ikisini karıştırma sayacı yanlış gösterir.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.