Soyutlama Java
Soyutlama Nedir? Java?
Soyutlama nesne yönelimli programlamanın yalnızca temel nitelikleri "gösteren" ve gereksiz bilgileri "gizleyen" kavramıdır. Soyutlamanın temel amacı gereksiz ayrıntıları kullanıcılardan gizlemektir. Soyutlama, nesnenin yalnızca ilgili ayrıntılarını kullanıcıya göstermek için daha büyük bir havuzdan veri seçmektir. Programlama karmaşıklığını ve çabalarını azaltmaya yardımcı olur. OOP'lerin en önemli kavramlarından biridir.
Tıkla okuyun videoya erişilemiyorsa
OOP'larda Soyutlamayı örnekle inceleyelim:
Bir bankacılık uygulaması oluşturmak istediğinizi ve sizden müşteriniz hakkında tüm bilgileri toplamanız istendiğini varsayalım. Müşteri hakkında aşağıdaki bilgileri elde etme olasılığınız vardır
Ancak, bir bankacılık uygulaması oluşturmak için yukarıdaki bilgilerin hepsi gerekli değildir. Bu nedenle, yalnızca sizin için yararlı olan bilgileri seçmeniz gerekir. bankacılık uygulaması şu havuzdan. İsim, adres, vergi bilgileri vb. veriler, OOP'lerde Soyutlama örneği olan bir bankacılık uygulaması için anlamlıdır.
Müşteri bilgilerini daha büyük bir havuzdan getirdiğimiz/kaldırdığımız/seçtiğimiz için süreç, soyutlama olarak adlandırılmaktadır. OOP'ler. Ancak, aynı bilgi bir kez çıkarıldıktan sonra çok çeşitli uygulamalar için kullanılabilir. Örneğin, aynı verileri hastane başvurusu, iş portalı başvurusu, bir Hükümet veritabanı vb. için çok az veya hiç değişiklik yapmadan kullanabilirsiniz. Dolayısıyla, bunlar sizin Ana Veriniz olur. Bu, OOP'lerde Soyutlamanın bir avantajıdır.
Soyutlama ve Kapsülleme Arasındaki Fark
Soyutlama | Encapsulation |
---|---|
Nesneye Yönelik Programlamada soyutlama, sorunları tasarım düzeyinde çözer. | Kapsülleme bunu uygulama düzeyinde çözer. |
Programlamada soyutlama, en önemli bilgileri gösterirken istenmeyen ayrıntıları gizlemektir. | Kapsülleme, kodu ve verileri tek bir birime bağlamak anlamına gelir. |
Veri Soyutlama Java bilgi nesnesinin neleri içermesi gerektiğine odaklanmayı sağlar | Encapsulation Güvenlik nedeniyle bir nesnenin bir şeyi nasıl yaptığına ilişkin iç ayrıntıların veya mekaniğin gizlenmesi anlamına gelir. |
Soyut Sınıf ve Arayüz Arasındaki Fark
Soyut Sınıf | arayüzey |
---|---|
Soyut bir sınıf hem soyut hem de soyut olmayan yöntemlere sahip olabilir. | Arayüz yalnızca soyut yöntemlere sahip olabilir. |
Çoklu kalıtımı desteklemez. | Çoklu kalıtımı 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 arayüz yalnızca genel soyut yöntemlere sahip olabilir. |
Soyut bir sınıf, herhangi bir erişim belirteciyle final, statik veya statik final değişkenine sahip olabilir. | Arayüz yalnızca genel bir statik son değişkene sahip olabilir. |
Soyut Sınıf Nedir?
ÖZET SINIFI bir tür sınıftır Java, bir veya daha fazla soyut yöntem bildiren. Bu sınıfların soyut yöntemleri olabileceği gibi somut yöntemleri de olabilir. Normal bir sınıfın soyut yöntemleri olamaz. Soyut sınıf, en az bir soyut yöntem içeren bir sınıftır. Kavramı şu şekilde anlayabiliriz: Java'da şekil örneği.
Üç sınıf Dikdörtgen, Daire ve Üçgen tarafından miras alınan bir Şekil sınıfından oluşan aşağıdaki sınıf hiyerarşisini düşünün. Şekil sınıfı, Dikdörtgen, Daire ve Üçgen üç sınıf tarafından paylaşılan ortak niteliklerden ve yöntemlerden tasarruf etmek için oluşturulur. calculateArea(), üç alt sınıf tarafından paylaşılan ve Şekil sınıfında bulunan bu tür bir yöntemdir.
Şimdi yukarıda gösterilen sınıflara yönelik nesneler oluşturmak için kod yazdığınızı varsayalım. Bunların nasıl olduğunu gözlemleyelim nesneler pratik bir dünyada görünecek. Sınıf dikdörtgeninin bir nesnesi, günlük yaşamda sıklıkla gözlemlediğimiz bir şekil olan bir dikdörtgen verecektir.
Sınıf üçgeninin bir nesnesi, yine gündelik hayatta yaygın olan bir şekil olan bir üçgen verecektir.
Peki Sınıf Şeklindeki bir nesne pratik bir dünyada nasıl görünürdü?
Shape sınıfının hizmet verdiğini gözlemlerseniz ulaşma hedefimiz miras ve polimorfizm. Ancak örneklendirilmek için tasarlanmadı. Bu tür sınıflar etiketlenebilir Soyut. Soyut bir Java sınıfı başlatılamaz.
Sözdizimi:
abstract class Shape{ // code }
Shape sınıfını Özet olarak etiketlememeniz ve ardından onu başlatmamanız mümkündür. Ancak böyle bir nesnenin kodunuzda hiçbir faydası olmayacak ve olası hatalara yer açacaktır. Bu nedenle bu arzu edilen bir durum değildir.
Soyut Yöntemler Nelerdir? Java?
ÖZET YÖNTEM in Java, yalnızca yöntem tanımına sahip olan ancak uygulamayı içermeyen bir yöntemdir. Gövdesi olmayan bir yönteme Soyut Yöntem denir. Soyut bir sınıfta bildirilmelidir. Soyut yöntem hiçbir zaman nihai olmayacaktır çünkü soyut sınıfın tüm soyut yöntemleri uygulaması gerekir.
Hepimizin bildiği gibi dikdörtgen, daire ve üçgenin alan hesaplama formülü farklıdır. HesaplamaArea() yönteminin, devralan sınıflar tarafından geçersiz kılınması gerekecektir. Bunu Shape sınıfında tanımlamanın bir anlamı yok, ancak miras alan tüm sınıfların yönteme sahip olduğundan emin olmamız gerekir.
Bu tür yöntemler etiketlenebilir Öz.
Sözdizimi:
abstract public void calculateArea();
Bir ... için soyut yöntem, hiçbir uygulamaya gerek yoktur. Yalnızca yöntemin imzası tanımlanır.
Soyutlama Kodu Örneği
abstract class Shape{ abstract void calculateArea(); } class guru99 extends Shape{ void calculateArea(){System.out.println("Area of Shape");} public static void main(String args[]){ Shape obj = new guru99(); obj.calculateArea(); } }
Soyutlamanın Avantajları
- Soyutlama kullanmanın temel faydası Programlama birkaç ilgili sınıfı kardeş olarak gruplamanıza olanak sağlamasıdır.
- Nesne Yönelimli Programlamada Soyutlama, yazılım tasarım ve uygulama sürecinin karmaşıklığını azaltmaya yardımcı olur.
Son Anahtar Kelime Java
Son değiştirici sınıflara, yöntemlere ve değişkenlere uygulanır. Finalin anlamı bağlamdan bağlama değişir, ancak temel fikir aynıdır.
- Son sınıf miras alınamaz
- Son değişken sabit hale gelir ve değeri değiştirilemez.
- Son bir yöntem geçersiz kılınamaz. Bu güvenlik nedeniyle yapılır ve optimizasyon için bu yöntemler kullanılır.
Örnek E-posta :- Özet ve son anahtar kelimeleri öğrenmek için
) 1 Adım Aşağıdaki kodu bir Editöre kopyalayın.
abstract class Shape{ final int b = 20; public void display(){ System.out.println("This is display method"); } abstract public void calculateArea(); } public class Rectangle extends Shape{ public static void main(String args[]){ Rectangle obj = new Rectangle(); obj.display(); //obj.b=200; } //public void calculateArea(){} }
) 2 Adım Kodu kaydedin, derleyin ve çalıştırın.
) 3 Adım Hata =? Soyut yöntem Rectangle sınıfında uygulanmaz. Sorunu düzeltmek için 15 numaralı yorum satırından vazgeçin.
) 4 Adım 13 numaralı satırın açıklamasını kaldırın. Kodu kaydedin ve derleyin.
) 5 Adım Hata = ? b değişkeni sondur
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ı uygulamalar aracılığıyla farklı şekillerde yaptığı durumlarda bildirilir. Aynı zamanda aynı Soyut sınıfını genişletir ve soyut yöntemlerin farklı uygulamalarını sunar.
Soyut sınıflar, genel davranış türlerini ve nesne yönelimli programlama sınıf hiyerarşisini tanımlamaya yardımcı olur. Ayrıca, soyut sınıfın uygulama ayrıntılarını sunmak için alt sınıfları da tanımlar.
Özet:
- Programlamada Soyutlama, bir amaç için önemli veri kümelerinin seçilmesi sürecidir. nesne yazılımınızda ve önemsiz olanları dışarıda bırakarak.
- Nesnenizi Veri Soyutlamayı kullanarak modelledikten sonra JavaAynı veri seti farklı uygulamalarda kullanılabilir.