Soyut sınıf - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Örnekler
    • 1.1 Java
  • 2 Kaynakça
  • 3 Ayrıca bakınız

Soyut sınıf

  • Bosanski
  • Deutsch
  • English
  • Français
  • İtaliano
  • Nederlands
  • Русский
  • Українська
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi

Soyut sınıf (İngilizce: abstract class), nesne yönelimli programlamada nesnesi yaratılamayan sınıflara denir. Nesne yaratılamamasının nedeni, sınıfın kullanıcı arayüzünde yer alan bir veya daha çok sayıdaki iletinin gerçekleştirilmemesidir.

Örnekler

[değiştir | kaynağı değiştir]

Örnek olarak Hayvan"Hayvan" sınıfı soyut bir sınıf olarak düşünülebilir. Çünkü hayvan kavramı, ancak bir ide olup bir soyutlamadır. Cinsi belli olmayan bir hayvanın nasıl ses çıkartacağı bilinemediği için hayvanların ortak olarak paylaştıkları davranışlar soyut "Hayvan" sınıfında soyut metotlarla tanımlanır.

Java

[değiştir | kaynağı değiştir]
/**
 * Abstract class for animals
 */
public abstract class Animal {
    
    /**
     * The method that let's the animal make the sound
     * @return The sound
     */
    abstract public String makeASound();

}

/**
 * Class for all cats
 */
public abstract class Cat extends Animal {

    /* (non-Javadoc)
     * @see Animal#makeASound()
     */
    @Override
    public String makeASound() {
        return "Miyaaav!";
    }
}

/**
 * Class for all dogs
 */
public class Dog extends Animal {
    /* (non-Javadoc)
     * @see Animal#makeASound()
     */
    @Override
    public String makeASound() {
        return "Hav hav!";
    }
}

/**
 * Turkish Van cat
 */
public class TurkishVan extends Cat {
}

/**
 * Test class
 */
public class AnimalsTest {

    /**
	 * Test method for animals
     * @param args
     */
    public static void main(String[] args) {
        Animal vanKedisi = new TurkishVan();
        Animal karabas = new Dog();
        
        System.out.print("Karabas " + karabas.makeASound() + " dedi.\n");
        System.out.print("Mirnav " + vanKedisi.makeASound() + " dedi.");
    }
}

Program koşturulduğunda ses çıkaran makeASound() metodu her hayvan için ayrı ses çıkartamaktadır:

Karabas Hav hav! dedi.
Mirnav Miyaaav! dedi.

Kaynakça

[değiştir | kaynağı değiştir]

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Arayüz
  • Çeşniler
"https://tr.wikipedia.org/w/index.php?title=Soyut_sınıf&oldid=32841575" sayfasından alınmıştır
Kategori:
  • Nesne yönelimli programlama
  • Sayfa en son 09.05, 21 Mayıs 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Soyut sınıf
Konu ekle