Sobes.tech
Junior — Middle

Nesne yönelimli programlamada soyut bir sınıf örneği verebilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Soyut bir sınıf, doğrudan örnekleri oluşturulmaya uygun olmayan ve diğer sınıflar için temel sınıf olarak hizmet eden bir sınıftır. Hem uygulanmış metodlar hem de uygulanmamış (soyut) metodlar içerebilirler ve bu metodların alt sınıflarda uygulanması gerekir.

Java'da (Android) soyut bir sınıf örneği:

public abstract class Animal {
    // Soyut metod — alt sınıflarda uygulanmalı
    public abstract void makeSound();

    // Uygulaması olan normal metod
    public void sleep() {
        System.out.println("Hayvan uyuyor");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Hav hav!");
    }
}

// Kullanım
Animal dog = new Dog();
dog.makeSound(); // Çıktı: Hav hav!
dog.sleep();     // Çıktı: Hayvan uyuyor

Bu örnekte, Animal soyut bir sınıf ve makeSound() soyut bir metod. Dog sınıfı Animal'ı kalıtım alır ve bu metodu uygular.