Öğrenme Hedefleri | Öğrenciler şunları yapabilecekler:
|
Ön Gereksinimler | Öğrenciler şunları bilmeli:
|
Soyutlamalar, bilgisayar biliminde daha büyük bir şeyin basitleştirilmiş bir temsilini sağlar. Sadece en gerekli bilgileri çıkarır ve her şeyi gizler.
Fonksiyonlar yeniden kullanılabilir soyutlamalardır. Çağrıldığında, kullanıcılar tüm fonksiyonun koduna tekrar yazmak veya bakmak zorunda kalmadan fonksiyonun faydalarını alır.
Kodlama dillerindeki yaygın bir örnek print()'dir. Kodunun büyük bir kısmı gizlidir, böylece kodlayıcı neyin yazdırılması gerektiğine odaklanabilir ve geri kalan koda odaklanmak zorunda kalmaz.
Neden soyutlama oluşturulmalı
Soyutlamalar, programları düzenli tutar, karmaşıklığı azaltır ve kodun güncellenmesini kolaylaştırır.
Dükkan örneği
Diyelim ki, oyundaki bir dükkanınız var ve sadece iki farklı çanta satıyor. İkinci çantanın kodu, farklı bir isim ve satış fiyatı gibi küçük değişikliklerle kopyalanmıştır.


Burada, kod soyutlanmamıştır. Her çantanın kendine ait bir script'i vardır. Aşağıdakileri eklemeye çalıştığınızda ne olacağı:
20 tane daha çanta.
Bazı çantaların diğer çantalardan daha fazla eşya tutabilme yeteneği.
Tüm çantalarda %25 indirimli bir tatil satışı.
Tasarım soyutlamaları
Ayrı çanta script'leri, çantaları eklemek ve güncellemek için zaman alıcıdır. Bunun yerine, birçok farklı yerde güncelleme yapmanız gerekmeyecek şekilde bir soyutlama oluşturun.
Bir soyutlama tasarlamak için şunları belirleyin:
Hangi kod parçalarının tekrar kullanılacağını.
Hangi unsurların her seferinde farklı olacağını.
Soyutlama, değişen bilgileri çıkarmalı ve geri kalanını gizlemelidir. Çanta örneğinde, farklılıklar çantanın ismi, fiyatı ve taşıyabileceği eşya sayısıdır. Böylece, tasarlayabileceğiniz bir soyutlama örneği, çantanın ismini alıp fiyatını ve kapasitesini döndüren bir fonksiyon olabilir.
![]() | ![]() |
Soyutlama Yok | Soyutlama |
| Dört farklı çanta, güncellenmesi gereken dört farklı yer. | Benzersiz bilgileri aramak için bir fonksiyon kullanın. Güncellenmesi gereken sadece bir yer. |
Sonuç
Soyutlamalar, detayları dışarıda bırakarak daha büyük bir şeyin basitleştirilmiş bir temsilini sağlar. Bir soyutlama oluşturup oluşturmamaya karar verirken, genellikle tekrar kullanılan ama her seferinde küçük değişiklikler olan kodları arayın. Örneğin, genel bir nesne gibi bir çanta, fiyat ve kapasiteyi arayan yeniden kullanılabilir bir fonksiyona soyutlanabilir.
Soyutlamalarla kodu planlamak ve yapılandırmak için zaman ayırmak, kodlayıcıların önemli olan şeylere odaklanmasına yardımcı olur. Bu zaman yatırımı, programları daha düzenli tutar ve güncellemelerini kolaylaştırır.

