Sınıflar ve Arayüzler – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Sınıflar ve Arayüzler
Java programlama dilinin merkezinde sınıflar ve arayüzler yer alır. Temel soyutlama birimleridir. Dil, sınıfları ve arabirimleri tasarlamak için kullanabileceğiniz birçok güçlü öğe sağlar. Bu bölüm, sınıflarınızın ve arabirimlerinizin kullanılabilir, sağlam ve esnek olması için bu öğelerden en iyi şekilde yararlanmanıza yardımcı olacak yönergeler içerir.
Sınıfların ve üyelerin erişilebilirliğini en aza indirin
İyi tasarlanmış bir modülü kötü tasarlanmış bir modülden ayıran en önemli faktör, modülün dahili verilerini ve diğer uygulama ayrıntılarını diğer modüllerden gizleme derecesidir.
İyi tasarlanmış bir modül, API’sini uygulamasından net bir şekilde ayırarak tüm uygulama ayrıntılarını gizler. Modüller daha sonra birbirleriyle yalnızca API’leri aracılığıyla iletişim kurar ve birbirlerinin iç işleyişinden habersizdir. Bilgi gizleme veya kapsülleme olarak bilinen bu kavram, yazılım tasarımının temel ilkelerinden biridir.
Bilgi gizleme birçok nedenden dolayı önemlidir; bunların çoğu, bir sistemi oluşturan modülleri etkin bir şekilde ayrıştırması ve bunların ayrı ayrı geliştirilmesine, test edilmesine, optimize edilmesine, kullanılmasına, anlaşılmasına ve değiştirilmesine izin vermesi gerçeğinden kaynaklanmaktadır. Modüller paralel olarak geliştirilebildiği için bu sistem geliştirmeyi hızlandırır.
Modüller hızlı bir şekilde anlaşılabildiğinden ve diğer modüllere zarar verme korkusu olmadan hata ayıklanabildiğinden bakım yükünü hafifletir. Bilgi gizleme kendi başına iyi performansa neden olmazken, etkili performans ayarlaması sağlar.
Bir sistem tamamlandığında ve profil oluşturma hangi modüllerin performans sorunlarına neden olduğunu belirlediğinde, bu modüller diğer modüllerin doğruluğunu etkilemeden optimize edilebilir. Bilgi gizleme, yazılımın yeniden kullanımını artırır, çünkü bireysel modüller birbirine bağımlı değildir ve sıklıkla geliştirildikleri bağlam dışındaki bağlamlarda yararlı olur.
Son olarak, bilgi gizleme, büyük sistemler oluşturma riskini azaltır; sistem olmasa bile bireysel modüller başarılı olabilir.
Java programlama dili, bilgilerin gizlenmesine yardımcı olacak birçok imkana sahiptir. Böyle bir tesis, sınıfların, arayüzlerin ve üyelerin erişilebilirliğini belirleyen erişim kontrol mekanizmasıdır. Bir varlığın erişilebilirliği, beyan edildiği ve varsa erişim değiştiricilerinin (özel, korumalı ve genel) varlığın beyanında bulunduğu konuma göre belirlenir. Bu değiştiricilerin doğru kullanımı, bilgi gizleme için esastır.
Temel kural, her sınıfı veya üyeyi mümkün olduğunca erişilemez hale getirmenizdir. Başka bir deyişle, yazdığınız yazılımın düzgün çalışması ile tutarlı olabilecek en düşük erişim seviyesini kullanmalısınız.
Üst düzey (iç içe olmayan) sınıflar ve arabirimler için yalnızca iki olası erişim düzeyi vardır: özel paket ve genel. Genel değiştiriciyle bir üst düzey sınıf veya arabirim bildirirseniz, bu genel olacaktır; aksi takdirde paket-özel olacaktır. Bir üst düzey sınıf veya arayüz pakete özel hale getirilebiliyorsa, öyle olmalıdır.
Java interface Örnekleri
Java arayüz Nedir
Java arayüz tasarımı
Java baslangic
Java Ders Notları
Arayüz interface Nedir
Java abstract class Nedir
Javascript interface nedir
Paketi özel yaparak, dışa aktarılan API’si yerine paketin uygulamasının bir parçası haline getirirsiniz ve mevcut istemcilere zarar verme korkusu olmadan onu değiştirebilir, değiştirebilir veya sonraki bir sürümde ortadan kaldırabilirsiniz. Bunu herkese açık hale getirirseniz, uyumluluğu korumak için sonsuza kadar desteklemekle yükümlüsünüz.
Pakete özel üst düzey bir sınıf veya arabirim yalnızca tek bir sınıf içinden kullanılıyorsa, onu kullanıldığı sınıfın özel iç içe sınıfı (veya arabirimi) yapmayı düşünmelisiniz. Bu, erişilebilirliğini daha da azaltır. Ancak bunu yapmak, gereksiz yere genel bir sınıf paketini özel yapmak kadar önemli değildir, çünkü özel paket sınıfı zaten API’sinden ziyade paketin uygulamasının bir parçasıdır.
Üyeler (alanlar, yöntemler, iç içe sınıflar ve iç içe arabirimler) için erişilebilirliği artırma sırasına göre burada listelenen dört olası erişim düzeyi vardır:
- private— Üyeye yalnızca bildirildiği üst düzey sınıfın içinden erişilebilir.
- package-private— Üyeye, bildirildiği paketteki herhangi bir sınıftan erişilebilir. Teknik olarak varsayılan erişim olarak bilinen bu, erişim
- değiştiricisi belirtilmemişse elde ettiğiniz erişim düzeyidir.
- korumalı— Üyeye, bildirildiği sınıfın alt sınıflarından (birkaç kısıtlamaya tabidir) ve bildirildiği paketteki herhangi bir sınıftan erişilebilir.
- public— Üyeye her yerden erişilebilir.
Sınıfınızın genel API’sini dikkatlice tasarladıktan sonra, refleksiniz diğer tüm üyeleri özel yapmak olmalıdır. Yalnızca aynı paketteki başka bir sınıfın gerçekten bir üyeye erişmesi gerekiyorsa, özel değiştiriciyi kaldırarak üye paketini özel hale getirmelisiniz.
Kendinizi bunu sık sık yaparken bulursanız, başka bir ayrıştırmanın birbirinden daha iyi ayrıştırılmış sınıflar verip vermeyeceğini görmek için sisteminizin tasarımını yeniden incelemelisiniz. Bununla birlikte, hem özel hem de özel paket üyeleri bir sınıfın uygulamasının parçasıdır ve normalde dışa aktarılan API’sini etkilemez. Bununla birlikte, sınıf Serileştirilebilir’i uygularsa, bu alanlar dışa aktarılan API’ye “sızabilir”.
Genel sınıfların üyeleri için, erişim düzeyi paket-özel’den korumalı’ya geçtiğinde erişilebilirlikte büyük bir artış meydana gelir. Korumalı üye, sınıfın dışa aktarılan API’sinin bir parçasıdır ve sonsuza kadar desteklenmesi gerekir. Ayrıca, dışa aktarılan bir sınıfın korumalı bir üyesi, bir uygulama ayrıntısına yönelik genel bir taahhüdü temsil eder. Korunan üyelere duyulan ihtiyaç nispeten nadir olmalıdır.
Yöntemlerin erişilebilirliğini azaltma yeteneğinizi kısıtlayan bir kural vardır. Bir yöntem bir üst sınıf yöntemini geçersiz kılarsa, alt sınıfta üst sınıfta olduğundan daha düşük bir erişim düzeyine sahip olmasına izin verilmez.
Bu, alt sınıfın bir örneğinin, üst sınıfın bir örneğinin kullanılabilir olduğu her yerde kullanılabilir olmasını sağlamak için gereklidir. Bu kuralı ihlal ederseniz, alt sınıfı derlemeye çalıştığınızda derleyici bir hata mesajı üretecektir. Bu kuralın özel bir durumu, bir sınıf bir arabirim uygularsa, arabirimde de bulunan tüm sınıf yöntemlerinin genel olarak bildirilmesi gerektiğidir. Bunun nedeni, bir arabirimdeki tüm yöntemlerin dolaylı olarak herkese açık olmasıdır.
Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır.
1) Backlink Paketi 50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)