Soyutlama (abstraction)
Kısaca: Dışarıya yalnızca “ne”yi göstermek, “nasıl”ı değil — bir sınıf veya arayüz, somut uygulamayı açığa çıkarmadan hangi işlemlerin mümkün olduğunu tanımlar.
Biraz daha ayrıntılı: Java soyutlamayı iki mekanizmayla uygular: abstract class (hem bitmiş hem açık, henüz uygulanacak yöntemler içerebilir, ama kendisi doğrudan örneklenemez) ve interface (salt sözleşme).
Ayrıntılı
Temel fikir: uygulama yerine sözleşme
Soyutlama…
Ayrıca bak: Arayüz, OOP, Kapsülleme, Çok biçimlilik, Sınıflar