DAHİLİ SINIFLAR(INNER CLASSES)

Slides:



Advertisements
Benzer bir sunumlar
TOPRAĞIN HİKAYESİ HORİZON: Toprağı meydana getiren katmanlara horizon adı verilir. TOPRAK: Toprak taşların parçalanması ve ayrışmasıyla meydana gelen,
Advertisements

Yrd. Doç. Dr. Muharrem Aktaş 2009-Bahar
EBA( Eğitim Bilişim Ağı) Bu platformun amacı; okulda, evde, kısacası ihtiyaç duyulan her yerde bilgi teknolojileri araçlarını kullanarak etkili materyal.
Ağ Anahtarı (Switch) Çeşitleri
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
LINQ { C# 3.0 ve Language Integrated Query } MEHMET MECİT GÖK NO:
DONANIM VE YAZILIM.
FATİH MERCAN GÖKSU İ.Ö.O 5/B SINIFI ÖĞRENCİSİ SİLİFKE/MERSİN
Adı=Kaplan Beslenme Şekli=Etçil Yaşadığı Yer=Kara Üreme Şekli=Doğurmak Çoğu kaplan kamuflajlarının uyduğu yerde yaşar Büyük kediler arasında iyi yüzücüdür.
ARAYÜZLER(INTERFACE) Öğr.Gör. Murat ASLANYÜREK. ARAYÜZ KAVRAMINA GİRİŞ  Arayüzler, soyut sınıflara benzer. Ancak yapı olarak bazı yönleriyle farklılıklar.
7. Hafta İçeriği 1.Kalıtım (Inheritance) 2.Soyut sınıf (abstract class) 3.Sealed sınıf(sealed class) 4.Çok biçimlilik (polymorphism)polymorphism.
ÖZEL TANIMLI FONKSİYONLAR
MAYOZ BÖLÜNME. Mayoz bölünme bitki, insan ve hayvanlarda üreme hücrelerinin (sperm, yumurta ve polen) oluşturulmasını sağlar. Canlıların üreme organlarında.
MAYOZ BÖLÜNME. MAYOZ BÖLÜNME:Bitki, insan ve hayvanlarda üreme hücrelerinin (Sperm, Yumurta ve Polen) oluşturulmasını sağlar. Canlıların üreme organlarında.
Leyla İÇERLİ Araş. Gör. Dr. Aksaray Üniversitesi İİBF İşletme Bölümü.
TÜRK HUKUK SİSTEMİNDE METODOLOJİ İHTİYACI
Metinlerin Sınıflandırması
MF/HF ORTA FREKANS YÜKSEK FREKANS.
PROGRAMLI ÖĞRETİM Tanımı:
YETİŞKİNLİK DÖNEMİ İlk Yetişkinlik Orta Yetişkinlik Yaş
Bitki Sistemleri Kök Sistemi Sürgün Sistemi Kök Gövde ve Yaprak.
Nesneye Dayalı Kavramlar Uygulama 1
X-IŞINLARI KRİSTALOGRAFİSİ
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
KİMYASAL BAĞLAR.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 6: Sınıflar
KESİRLERİ SAYI DOĞRUSUNDA GÖSTERMEK
YÖNETİM- ÖRGÜT TEORİLERİ MODERN EKOL- SİSTEM TEORİSİ
Fluvyal Jeomorfoloji Yrd. Doç. Dr. Levent Uncu.
WINDOWS 10.
6. SAF MADDE VE KARIŞIMLAR
“Bilgi”’nin Gösterimi “Bilgi” İnsan veya Makina Yorumlama Öngörme
HAZIRLAYANLAR: Ahmet YÜCETAŞ Dilan ŞİŞKİN Gülşah AYAN.
Öğretim Görevlisi Emel ALTINTAŞ
HAYEF FEN VE TEKNOLOJİ ÖĞRETMENLİĞİ
FİZİKSEL VE KİMYASAL DEĞİŞİMLER
Kırınım, Girişim ve Müzik
PAZARLAMADA FİYATLAMA
Swİtch çeşİtlerİ – GÖKÇE TENEKECİ.
Nesneye Dayalı Kavramlar Uygulama 2
Bilgisayarlara komut verme Remzi ÖZ
6.SAF MADDE VE KARIŞIMLAR
Temel Bilgisayar Bilgileri
SAHA JEOLOJİSİ DERS 2 DOĞRULTU, EĞİM.
3.hafta METODLAR.
Soyut veri tipleri ve kapsülleme kavramları
Globalpiyasa.com’da Firma Web Sitesi Nasıl Oluşturulur?
Erken Öğrenme Devinsel Beceriler ve Algısal Yetenekler
Bu konudaki her şeyi okuyun Microsoft SharePoint Haberler
Nesneye Dayalı Programlama 1
Fragment.
NİŞANTAŞI ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
Türkiye Atıf Dizini nedir?
Düzlem Yüzeyler ve Prizmalar
NİŞANTAŞI ÜNİVERSİTESİ
Hayvanlar Hayvan yetiştirme sistemlerinin yerini belirtirken en çok göz önüne alınması gereken iklim elemanlarından biri yağıştır.
ÖLÇME-DEĞERLENDİRME 1.DERS
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
Bilgisayar Bilimi Programlama Yapısı.
NİŞANTAŞI ÜNİVERSİTESİ
KİMYASAL BAĞLAR.
OKUDUKÇA WEB SAYFASI VE ANDROİD UYGULAMASI KULLANIM KILAVUZU
MTM216 GÖRSEL PROGRAMLAMA
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
AÇIK UÇLU ÖĞRENME ORTAMLARI
KİMYA DERSİNİ SEVMENİN YOLU
Sunum transkripti:

DAHİLİ SINIFLAR(INNER CLASSES) Öğr.Gör. Murat ASLANYÜREK

DAHİLİ SINIFLARA GİRİŞ Java dilinde diğer dillerdeki gibi çoklu kalıtım yoktur. Java çoklu kalıtımı arayüz(interface) ve dahili sınıflar(inner classes) ile sağlar. Dahili sınıfları sınıf içerisinde tanımlanmış sınıf olarak belirtebiliriz. Dahili sınıflar 3 ana grupta incelenir Dahili Üye Sınıflar( static üye sınıflar, static olmayan üye sınıflar) Yerel Sınıflar İsimsiz Sınıflar

DAHİLİ ÜYE SINIFLAR Dahili üye sınıflar sınıf içersinde tanımlanmış sınıflardır. Dahili üye sınıflar sayesinde parçalar bir araya gelerek bütünü oluşturabilirler.

Not: Dahili sınıf nesnesi oluşturabilmek için üst sınıf üzerinden olur.

DAHİLİ ÜYE SINIFLAR VE ERİŞİM BELİRLEYİCİLERİ Dahili sınıfları normal sınıflar gibi erişim belirleyicileriyle nitelendirebiliriz. Böylece dahili sınıfımızı diğer sınıfımıza karşı kısıtlamış oluruz. Erişim belirleyicisi ne olursa olsun üst sınıf metodları, dahili sınıfın elamanlarına ve metodlarına erişebilir. Bkn. dahiliSinifOrnegi, s.308 Not: Eğer dahili üye sınıfımızı static olarak tanımlarsak, bu dahili sınıfın elamanlarında erişmek için anasınıf.dahilisınıf ile değilde doğrudan sınıf adı ile nesne oluştururuz. Bkn. islemYap , s.310

Not: static dahili sınıflar içerisinde ise static olan ve static olmayan her türlü metod ve değişken tanımlanabilir. Ayrıca static olan sınıflar, static metodlar gibi içinde bulunduğu sınıfın static olmayan elemanlarına erişemez. Fakat static olan alanlara erişilebilir. Not: Static olmayan üye sınıflar ise, içinde bulunduğu sınıfın static olan ve olmayan alanlarında erişebilir. Bunları static metodlar gibi düşünebiliriz. Dahili sınıf içerisinde yine bir dahili sınıf tanımlanabilir.

YEREL SINIFLAR Yerel sınıflar metod içerisinde tanımlanan sınıflardır. Yerel sınıfların kendilerini çevreleyen metodlar vardır. Yerel sınıfların en önemli özelliği sadece bu metod içerisinden erişilebilir olmasıdır. Yerel sınıflar metod dışında tanımlanan arayüzlere erişebilir. Yerel sınıflar, içerisinde bulundukları metodların sadece final olarak işaretlenmiş değişkenlerine ulaşabilirler. Yerel sınıflar erişim belirleyicilerine sahip olmazlar. Bkn. yerelSinifOrnegi, Syf. 314. Yerel sınıflar da dahili sınıflar gibi yapıcıya sahip olabilirler.