Soyut sınıf

Günümüz dünyasında Soyut sınıf büyük önem kazanmış ve çeşitli alanlarda ilgi yaratmaya devam eden bir konudur. Sağlık, teknoloji, kültür ya da siyaset alanında olsun, Soyut sınıf hem uzmanlar hem de uzman olmayanlar için bir tartışma ve analiz noktası haline geldi. Bu konuyu anlamanın ve derinlemesine incelemenin önemi, günlük yaşamlarımız üzerindeki etkisinin yanı sıra tarihin akışını etkileme yeteneğinde yatmaktadır. Bu nedenle, mevcut bağlamda kapsamını ve anlamını anlamak için Soyut sınıf'in farklı yönlerini ve boyutlarını araştırmak önemlidir. Bu makalede, günümüz toplumundaki önemine ve önemine ışık tutmak için Soyut sınıf'in en alakalı yönlerine değineceğiz.

Soyut sınıf (İngilizceabstract 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

Ö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

/**
 * 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

Ayrıca bakınız