## Soyutlama (Abstraction) "abstract" Anahtar Kelimesi ve Soyut Sınıf Kavramı (Abstract Class) Soyutlama kavramı sınıfın içindeki iç iÅleyiÅi dıÅarıdan izole etmek, yani gizlemektir. ÃrneÄin: bilgisayarı kullanırken çoÄu kullanıcı bilgisayarın iç iÅleyiÅinden haberi olmaz. Hafızanın iÅlemciyle haberleÅmesi, iÅlemler arası senkronizasyon, klavyeden girilen deÄerlerin ekrana yansıması gibi birçok iÅlemin detayı kullanıcılardan gizlenmiÅ durumdadır. Kullanıcılar sadece bu fonksiyonları veya iÅlevleri bir arayüz vasıtasıyla çaÄırıp kullanmaktadır. İç detaylarına müdahale etmemektedir. Aynı Åekilde Java'da sınıflarımızı tasarlarken bazı fonksiyonların ve iÅlevlerin sadece sınıf içinde kalması, dıŠdünyada bu sınıftan nesneleri kullanan kiÅilerin bu iç fonksiyonları bilemelerine gerek yoktur. ÃrneÄin: KDV tutarını hesaplayan fonksiyonun sınıf içinde kullandıÄı birçok baÅka fonksiyon olabilir. Bu fonksiyonların sınıf dıÅına açılmasının bir anlamı yoktur. Sadece miktarı verip o miktara göre KDV tutarını hesaplayacak bir dıŠfonksiyon yeterlidir. Yazılım dünyasında bu nedenle soyutlama kavramı yazılım tasarımında önemli bir kavramdır. Soyutlama yapabilmek için "abstract" anahtar kelimesi, "interface" gibi yapılar bizlere yardımcı olmaktadır. Soyutlama için Java'da iki yöntem mevcuttur: - "interface" tanımlamak - "abstract" sınıf tanımlamak