Nesneye Dayalı Kavramlar Uygulama 2

Slides:



Advertisements
Benzer bir sunumlar
ANLATIM TÜRLERİNİ SINIFLANDIRMA. Edebî türler veya metin türleri olarak bilinen yazılarda farklı anlatım birlikleri bir araya gelir. Bir hikâyede betimleme,
Advertisements

Eğitimde Hedefler ve Hedef Türleri
1 SÖZCÜKTE ANLAM ÖZELLİKLERİ TÜRKÇE / Sözcükte Anlam Özellikleri.
AKRAN DESTEKLİ ÖĞRENME
BİLGİSAYAR DESTEKLİ ÖĞRETİM © TemplatesWise.com 1.
KALITIM(INHERITANCE) Öğr.Gör. Murat ASLANYÜREK. KALITIM KAVRAMINA GİRİŞ  Kalıtım, sınıflardan yeni sınıflar türetmeyi sağlar.  Türetilen yeni sınıflar,
KISIM 3 Bilişsel Gelişimi Arttırma BÖLÜM 8 Problem Çözme ve Eleştirel Düşünme.
Zihinsel engellilerin sınıflandırılması
Öğretim Teknolojileri ve Materyal Geliştirme
BULUŞ YOLUYLA ÖĞRETİM JEROME BRUNER.
ÖZEL E Ğİ T İ MDE ETK İ L İ Ö Ğ RET İ M YÖNTEMLER İ KONU Ö ğ renmenin Aşamaları (Yanlışsız Ö ğ retim Yöntemleri) HAZIRLAYANLAR.
EQUIZSHOW.
ZAMAN VE ÇATIŞMA YÖNETİMİ. ZAMAN YÖNETİMİ Zamanı Verimli Kullanmak Ufak zaman kazanımları Hatalı bir şeyi daha kuvvetli yapmanın bir faydası yoktur.
Sözsüz İletişimin Özellikleri
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.
ÇOK BOYUTLU SİNYAL İŞLEME
TABLO ve GRAFİK YAPIM YÖNTEMİ
T.C MİLLİ EĞİTİM BAKANLIĞI TEMEL EĞİTİM GENEL MÜDÜRLÜĞÜ
BİLİMSEL ARAŞTIRMA YÖNTEMLERİ ÜNİTE 3
METOTLAR.
10. HAFTA TUR181 TÜRK DİLİ l.
TERCİH VE YERLEŞTİRME İŞLEMLERİ 2017
Öğretimin Uyarlanması
ARAÇ GEREÇLERİN EĞİTİMDEKİ YERİ VE ÖNEMİ
MADDENİN DEĞİŞİMİ.
CEBİRSEL İFADELER.
İçerik Türlerinin Öğretiminde Kullanılan İçerik Ögeleri
MODEL YETERSİZLİKLERİNİ DÜZELTMEK İÇİN DÖNÜŞÜMLER VE AĞIRLIKLANDIRMA
Nesneye Dayalı Kavramlar Uygulama 1
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 6: Sınıflar
Abant İzzet Baysal Üniversitesi
GELECEK PİYASASI İŞLEMLERİ
NET 207 SENSÖRLER VE DÖNÜŞTÜRÜCÜLER Öğr. Gör. Taner DİNDAR
PHP ile Nesneye Yönelik Programlama
3.hafta METODLAR.
Soyut veri tipleri ve kapsülleme kavramları
PARAMETRİK HİPOTEZ TESTLERİ
Üst Düzey Zihinsel Özelliklerin Ölçülmesi
DÜŞÜNME.
NİŞANTAŞI ÜNİVERSİTESİ
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
Nesneye Dayalı Programlama 1
TEKNOLOJİ VE TASARIM DERSİ 7.D.1. Özgün Ürünümü Tasarlıyorum.
10. SINIF: 3. ÜNİTE: DALGALAR-1
Geçerlik ve Kullanışlılık
NİŞANTAŞI ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
ÖLÇME-DEĞERLENDİRME 1.DERS
Tezin Olası Bölümleri.
10. SINIF: 3. ÜNİTE: 3.2. Su Dalgası
Ders 2: Yazılım Geliştirme
DAHİLİ SINIFLAR(INNER CLASSES)
öneriler Sınıfların tüm öğrencileri içerecek biçimde düzenlenmesi
NİŞANTAŞI ÜNİVERSİTESİ
EGE ÜNİVERSİTESİ HEMŞİRELİK FAKÜLTESİ
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
Saf Madde ve Karışımlar Hazırlayan: İlayda Turgut
Veri ve Türleri Araştırma amacına uygun gözlenen ve kaydedilen değişken ya da değişkenlere veri denir. Olgusal Veriler Yargısal Veriler.
MTM216 GÖRSEL PROGRAMLAMA
TÜRK DİLİ VE EDEBİYATI II DERS XI
14. EKİPLE ÖĞRETİM İKİ KAFA TEK KAFADAN DAHA İYİDİR ( Two heads are better than one) ingiliz atasözü.
4. HAFTA Geçerlik, Güvenirlik ve Etik Kavramları
Öğretmenlik Meslek Etiği
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Ders İçeriği Nicel araştırma adımları
Sınıf Öğretmenlerinin Eğitsel Amaçlı İnternet Kullanım Öz Yeterlikleri
2. HAFTA Bilimsel Araştırma Temel Kavramlar.
Sunum transkripti:

Nesneye Dayalı Kavramlar Uygulama 2 17.11.2017 DB11 17:00 – 18:30

this anahtar sözcüğü 1. Bir alanda kullanma 2. Constructor da kullanma Bir constructor’dan, aynı sınıftaki başka bir constructor’ı çağırmak için this anahtar sözcüğünü kullanabiliriz. this() ile çağırma ilk ifade olmalı. 3. Çağırılan metodun parametresi yerine geçebilir.(metodun tipi class tipinde olmalı) Örneğe bak…package keywordThis

Nesneler Arasında İlişkiler Sahiplik İlişkisi (Association) Bir nesne, başka nesne türünden bir üyeye sahiptir.

2. Kullanma İlişkisi (Dependency) Bir diğerine giden bir mesajın parametresi ise veya bir nesne diğerini sahiplik olmadan kullanıyorsa

3. Toplama İlişkisi (Aggregation) A örneği birden fazla B örneğine sahiptir.

4. Meydana Gelme (Composition) Daha kuvvetli bir parça-bütün ilişkisini temsil eder. Meydana gelme ilişkisinde, toplama ilişkisinden daha kuvvetli olarak, bir parça aynı anda sadece bir tek bütüne dahil olabilir.

Burada da ilişkilerin şartlarına göre karşılaştırmaları mevcut

5.Kalıtım (Inheritance) Kalıtım: üst sınıfın özelliklerini alt sınıflara kalıtım yolu ile aktarmak. Türetilen alt-sınıf, üst-sınıfta tanımlı olan bütün değişkenlere ve metotlara sahip olur. Bu özeliğe kalıtım özeliği (inheritance) denir. Amaç: Kodun yeniden kullanılması. Özellikleri: Üst sınıfın özellikleri alt sınıfa aktarılır. Alt sınıfa yeni özellikler (üye alanlar ve metotlar) eklenebilir. Alt sınıflara inildikçe özellikleri daha da artar. Bir sınıftan birçok sınıf türeyebilir.  (extends kelimesi ile türetilir.) private değişkenlere alt sınıflar erişemez. Metodların davranışları alt sınıflarda değişebilir(Override) Örnek: Her hayvan beslenir, fakat aslan etle, kuş yemle beslenir. Alt sınıf, üst sınıfın daha özelleşmiş, daha yetenekli bir türüdür. Bu nedenle IS-A ilişkisi olarak da adlandırılır.

Override (Ezme, Geçersiz Kılma) Override: Kalıtımla geçen metotların gövdesini değiştirmek. Üst sınıftan alınan bir özelliği alt sınıfta değiştirmek. Override Kuralları: Metodun adı aynı olmalı Metodun dönüş tipi ile aynı olmalı Parametre listesi aynı olmalı Override edilen metot, override edildiği metotdan daha kısıtlı erişime sahip olmamalı. (Örnek bak.. inheritanceEx2 Kisi.java Ogrenci.java)

Çok Biçimlilik (Polymorphism) Nesne türü ne ise o nesneye ait metodun çağrılmasıdır. •Çalışma anında doğru sınıfın metodu seçilir. Bu çalışma biçimine de çok biçimlilik (polymorphism) denir. (Örnek bak…package inheritanceEx2)

Overloading kalıtımla alakası yoktur. Kalıtımsız da overloading yapılabilir. Ama override ve polymorphism kalıtımla alakalıdır.

super sözcüğü Super class’ın constructor’ına erişmek için kullanılır. super class’ın üye metotlarına erişmek için kullanılır. (Alt sınıf, üst sınıfla aynı metodu içeriyorsa kullanılmalıdır, yani overriding varsa) Super class’ın üye değişkenine erişmek için kullanılabilir. Örneğe bak..package inheritanceEx package inheritanceEx2

Sabrınız için teşekkürler 