Junior — Middle
Java'da uygulanan nesne yönelimli programlamanın temel ilkelerini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da nesne yönelimli programlamanın (OOP) temel ilkeleri şunlardır:
- Kapsülleme — verilerin ve bu verilerle çalışan metodların tek bir nesne içinde birleştirilmesi ve iç uygulamanın dış dünyadan gizlenmesi.
- Miras — mevcut sınıflardan yeni sınıflar oluşturma, özelliklerini ve metodlarını miras alma yeteneği, bu da kodun yeniden kullanılmasını teşvik eder.
- Çok Biçimlilik — farklı sınıflardan nesnelerin aynı mesajlara (metod çağrılarına) farklı şekilde yanıt verme yeteneği, böylece farklı nesne türleri için tek bir arayüz kullanılabilir.
- Soyutlama — bir nesnenin temel özelliklerini vurgulama, uygulama detaylarını gizleme, bu da nesnelerle etkileşimi basitleştirir.
Örnek:
class Animal {
void sound() {
System.out.println("Bir ses");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Havlama");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound(); // "Havlama" yazdırır — çok biçimlilik örneği
}
}