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.