SOYUT(ABSTRACT) SINIFLAR METODLAR

Slides:



Advertisements
Benzer bir sunumlar
Programlama-II (Java ile Bilgisayar Programlama)
Advertisements

C# - Metotlar.
JAVASCRİPT VERİ TÜRLERİ
Zeynep Çelik Sunar….
Hata Kontrol & İstisna durumları
Polymorphism.  Bir işlem birden fazla tip üzerinde çalışabilir  Metot temel tip arayüzünü kullanır  İşlem çalışan metot tarafından yapılır.
Miras Alma EM-406 Java.
Kütüphane Web Sayfası Kullanıcı Eğitimi
İSİM UZAYLARI (Name Space)
Sarma (Encapsulation) / Kalitim (Inheritance) /Final Terimleri
OOP Tanımlar.
SANAL FONKSİYONLAR VE ÇOK BİÇİMLİLİK
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 6: Sınıflar
Nesne Tabanlı Programlama
DELEGATE OOP-UYG.
NESNE TABANLI PROGRAMLAMA -METOTLAR-
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : KAPSÜLLEME.
METODLAR.
METODLAR Canan Işıl. 1 İçindekiler Açıklamalar, Örnekler, Sorularınız? Kaynakça, Teşekkürler..
İSİM UZAYLARI (NAMESPACE)
=>SÖZCÜKTE ANLAM<=
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Nesneye Dayalı Programlama
NESNE YÖNELİMLİ PROGRAMLAMA
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
Metotlar.
FONKSİYONLAR.
METOTLAR.
DEĞİŞKENLER VE VERİ TİPLERİ
Önceki Dersi Hatırlama !!
Geometri Öğrenme Alanı Temel Beceriler
Kalıtım , Sınıf Asli Ergün.
Demet AYDIN METODLAR Demet AYDIN
Nesneye Dayalı Programlama
=>SÖZCÜK TÜRLERİ<=
KISA DÖNEMLİ HEDEFLER.
Ram’ı temsil eder. Bu veri tiplerine StackPointer yoluyla ula ş ıldı ğ ı için verinin ba ş langıç adresi, biti ş adresi ve kapladı ğ ı alan bilinmelidir.
=> SÖZCÜKTE ANLAM <=
HAZIRLAYAN: ERGÜN GÜMÜŞ
İlk Değer Alma Sırası İlk Değer Alma Sırası Nesnelere ait global alanlara başlangıç değerleri hemen verilir; üstelik, yapılandırıcılardan (constructor)
BTP206– Görsel Programlama II
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 7. Hafta.
GEOMETRİK ŞEKİLLER KARE
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 6. Hafta.
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,
10. NESNEYE YÖNELİK PROGRAMLAMA Öğr.Gör. Murat ASLANYÜREK.
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.
Soru 1 Bir koşuya katılıyorsun, ikinci adamı solluyorsun. Hangi sıralamada yer alırsın?
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.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Hesaplama, Grafik ve Veri Oluşturma Araçları Microsoft Excel Tanıtımı
ŞEKİLLER.
Active Directory.
Nesne Yönelimli Yaklaşım
VERİ TÜRLERİ.
Nesneye Dayalı Programlama Temel Kavramlar Hüseyin ESKİ.
Bütün dünyayı nesneler (object) ve nesneler arası ilişki olarak gören model kullanılarak yapılan programlama. Bu programlama tekniğine göre her nesne.
Bölüm 10: Kayıtlar – Records (structs)
KASTAMONU ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
Bilgisayar Bilimi Problem Çözme Süreci-2.
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
DAHİLİ SINIFLAR(INNER CLASSES)
Bilgi Okuryazarlığı Öğr. Gör. Seda AKIN GÜRDAL
ÇOK BİÇİMLİLİK(POLYMORPHİSM)
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

SOYUT(ABSTRACT) SINIFLAR METODLAR Öğr.Gör. Murat ASLANYÜREK

SOYUT SINIFLAR VE METODLARA GİRİŞ Soyut sınıflarda amaç, nesne türetilirken şablon oluşturmaktır. Soyut sınıfta tanımlanan şablon, bu sınıfı miras alan alt sınıflarda override edilerek yeniden tanımlanır. Örneğin, üçgen, yamuk ve daire; geometrik şekil olması ortak özellik ama alan hesaplamaları farklıdır. Bunlar için üst sınıf ve alt sınıf ortak olmayan metod abstract(soyut) tanımlanır ve alt sınıfta soyut sınıf override edilir. Soyut sınıf tanımlandığında içerisinde mutlaka bir soyut metod bulundurulması gerekmektedir. Bir sınıfı veya metodu soyut olarak tanımlamak için erişim belirleyicisinden sonra abstract anahtar sözcüğünü kullanmamız gerekir.

SOYUT SINIFLAR VE METODLARA GİRİŞ Soyut metodlar kendi başlarına bir anlam ifade etmezler. Not: Bir metod soyut olarak tanımlandıysa, o metodun olduğu sınıfta mutlaka soyut olarak tanımlanmalıdır. Not: Soyut sınıflardaki soyut sınıf alt sınıflarda override edilmezse, derleme anında hata ile karşılaşırız.

SOYUT SINIF VE KALITIM ARASINDAKİ İLİŞKİ Kalıtımda olduğu gibi soyut sınıflarda bu sınıftan bir sınıf türetiliyor ve bazı gerekli metodlar override ediliyor. Kalıtım konusunda alt sınıftayken, üst sınıfta bulunan istediğimiz metodu override edebiliyorduk. Soyut sınıflarda soyut olarak tanımladığımız metod, alt sınıflarda mutlaka override edilmelidir. Kalıtımdaki gibi isteğe bağlı bir durum yok. Soyut sınıflardan, soyut alt sınıflar türetilebilir. Bu şekilde türetirsek bu alt soyut sınıf, üst soyut sınıfın soyut metodunu override etmek zorunda kalmaz. Bir sınıfı soyut olarak tanımlayıp, içerisinde de soyut bir metod oluşturursak, bu metodun o üst sınıf için bir anlamı olmaz. Sadece soyut sınıftan türeyen sınıflar, bu metodu kullanarak kendileri için şekillendirir. Soyut sınıfları kullanabilmemiz için kalıtım yapmamız gerekir.

Bu örneklerde soyut sınıfımızı miras aldık ve soyut sınıfımızda tanımladığımız soyut metodumuzu, bu sınıfların herbirine override ettik. Ana sınıfıta soyut sınıftan bir nesne oluşturulmak istendiğinde hatayla karşılaşırız. Not: Soyut sınıflardan nesne üretilmez ama alt sınıflardan bu soyut sınıfa referans verilebilir. Ayrıca soyut sınıflar içerisnde yapıcılar tanımlanabilir.

Örneklerden anlaşılacağı gibi geometrik sekil nesneleri tanımlandı ve alan hesapları yapıldı. alanHesap() metodları sınıflar içerisnde override edildiği için sonuç bütün sınıflar için özel hale geldi. Not: Soyut sınıfları farklı veriler alıp aynı işlemi yapacağımız durumlarda kullanamamız gerekmektedir.