OOP'de Soyutlama nedir?
Soyutlama , yalnızca temel nitelikleri "gösteren" ve gereksiz bilgileri "gizleyen" nesne yönelimli programlama kavramıdır. Soyutlamanın temel amacı gereksiz detayları kullanıcılardan gizlemektir. Soyutlama, kullanıcıya nesnenin yalnızca ilgili ayrıntılarını göstermek için daha büyük bir havuzdan verileri seçmektir. Programlama karmaşıklığını ve çabaları azaltmaya yardımcı olur. OOP'lerin en önemli kavramlarından biridir.
Videoya erişilemiyorsa burayı tıklayın
Örnekle OOP'larda Soyutlamayı Çalışalım:
Bir bankacılık uygulaması oluşturmak istediğinizi ve müşterinizle ilgili tüm bilgileri toplamanızın istendiğini varsayalım. Müşteri hakkında aşağıdaki bilgileri bulma şansınız vardır.
Ancak, bir bankacılık uygulaması oluşturmak için yukarıdaki bilgilerin tamamı gerekli değildir.
Bu nedenle, o havuzdan bankacılık uygulamanız için yalnızca yararlı bilgileri seçmeniz gerekir. Ad, adres, vergi bilgileri vb. Veriler, OOP'larda Soyutlama örneği olan bir bankacılık uygulaması için anlamlıdır.
Müşteri bilgilerini daha büyük bir havuzdan aldığımız / kaldırdığımız / seçtiğimiz için, işlem OOP'larda Soyutlama olarak adlandırılır.
Bununla birlikte, aynı bilgiler bir kez çıkarıldıktan sonra çok çeşitli uygulamalar için kullanılabilir. Örneğin, aynı verileri hastane başvurusu, iş portalı uygulaması, Hükümet veri tabanı vb. İçin çok az değişiklik yaparak veya hiç değiştirmeden kullanabilirsiniz. Dolayısıyla, Ana Verileriniz olur. Bu, OOP'larda Soyutlamanın bir avantajıdır.
Soyutlama ve Kapsülleme Arasındaki Fark
Soyutlama | Kapsülleme |
Nesne Yönelimli Programlamada Soyutlama, tasarım düzeyindeki sorunları çözer. | Kapsülleme, uygulama seviyesini çözer. |
Programlamada Soyutlama, en önemli bilgileri gösterirken istenmeyen ayrıntıları gizlemekle ilgilidir. | Kapsülleme, kodu ve verileri tek bir birime bağlamak anlamına gelir. |
Java'da Veri Soyutlama, bilgi nesnesinin neleri içermesi gerektiğine odaklanmaya izin verir | Kapsülleme, bir nesnenin güvenlik nedenleriyle bir şeyi nasıl yaptığına ilişkin dahili ayrıntıları veya mekaniği gizlemek anlamına gelir. |
Soyut Sınıf ve Arayüz Arasındaki Fark
Soyut Sınıf | Arayüz |
Soyut bir sınıf hem soyut hem de soyut olmayan yöntemlere sahip olabilir. | Arayüz yalnızca soyut yöntemlere sahip olabilir. |
Birden çok mirası desteklemez. | Birden çok mirası destekler. |
Arayüzün uygulanmasını sağlayabilir. | Soyut sınıfın uygulanmasını sağlayamaz. |
Soyut bir sınıf, korumalı ve soyut genel yöntemlere sahip olabilir. | Bir arabirim yalnızca genel soyut yöntemlere sahip olabilir. |
Soyut bir sınıf, herhangi bir erişim belirticisi ile son, statik veya statik son değişkene sahip olabilir. | Arayüzün yalnızca genel bir statik son değişkeni olabilir. |
Soyut Sınıf nedir?
Abstract Class , OOP'lerde bir veya daha fazla soyut yöntemi bildiren bir sınıf türüdür. Bu sınıflar somut yöntemlerin yanı sıra soyut yöntemlere de sahip olabilir. Normal bir sınıfın soyut yöntemleri olamaz. Soyut bir sınıf, en az bir soyut yöntem içeren bir sınıftır.
Soyut Yöntemler nelerdir?
Özet Yöntem , yalnızca yöntem tanımına sahip ancak uygulama içermeyen bir yöntemdir. Gövdesi olmayan bir yöntem Soyut Yöntem olarak bilinir. Soyut bir sınıfta beyan edilmelidir. Soyut yöntem hiçbir zaman nihai olmayacaktır çünkü soyut sınıf tüm soyut yöntemleri uygulamak zorundadır.
Soyutlamanın Avantajları
- Programlamada Soyutlama kullanmanın ana yararı, birkaç ilgili sınıfı kardeş olarak gruplamanıza izin vermesidir.
- Nesne Yönelimli Programlamada Soyutlama, yazılımın tasarım ve uygulama sürecinin karmaşıklığını azaltmaya yardımcı olur.
Soyut Yöntemler ve Soyut Sınıf ne zaman kullanılır?
Soyut yöntemler çoğunlukla, iki veya daha fazla alt sınıfın aynı şeyi farklı uygulamalarla farklı şekillerde yaptığı durumlarda açıklanır. Ayrıca aynı Abstract sınıfını genişletir ve soyut yöntemlerin farklı uygulamalarını sunar.
Soyut sınıflar, genel davranış türlerini ve nesneye yönelik programlama sınıfı hiyerarşisini açıklamaya yardımcı olur. Soyut sınıfın uygulama ayrıntılarını sunmak için alt sınıfları da açıklar.
Özet:
- Programlamada Soyutlama, yazılımınızdaki bir Nesne için önemli veri kümelerini seçme ve önemsiz olanları dışarıda bırakma işlemidir.
- Java'da Veri Soyutlama kullanarak nesnenizi modelledikten sonra, aynı veri kümesi farklı uygulamalarda kullanılabilir.