Java'da Yuvalanmış Sınıf Nasıl Uygulanır?

Java'da yuvalanmış sınıflar hakkındaki bu makale, örnek bir program yardımıyla yuvalanmış sınıfların nasıl uygulanacağını anlamanıza yardımcı olacaktır.

Java'da, bir sınıf başka bir sınıf içinde tanımlanabilir ve bu tür sınıflar iç içe sınıflar olarak bilinir. Bu sınıflar, yalnızca tek bir yerde kullanılan sınıfları mantıksal olarak gruplamanıza yardımcı olur. Bu, kapsülleme kullanımını artırır ve daha okunabilir ve bakımı yapılabilir bir kod oluşturur. 'Java'da Yuvalanmış Sınıf' hakkındaki bu blog, size . Bu blogda ele alınan konular aşağıdadır:



Java'da Yuvalanmış Sınıf

sınıf bir sınıf içinde yazılmışlar yuvalanmış sınıf, iç sınıfı tutan sınıfa ise dış sınıf denir. Aşağıda, Java'daki yuvalanmış sınıflar için hatırlanması gereken bazı noktalar bulunmaktadır -



  • İç içe geçmiş bir sınıfın kapsamı, onu kapsayan sınıfla sınırlıdır.
  • Yuvalanmış bir sınıfın, iç içe geçtiği sınıfın üyelerine erişimi vardır. Ancak, çevreleyen sınıf, iç içe geçmiş sınıfın üyelerine erişemez.
  • Yuvalanmış bir sınıf, onu kapsayan sınıf üyesidir.
  • İç içe geçmiş bir sınıf genel, özel, korumalı veya özel paket olarak tanımlanabilir.

İç içe geçmiş sınıf türleri

İç / Statik olmayan iç içe sınıf: Java'da statik olmayan sınıflar bir güvenlik mekanizmasıdır. Bir sınıf ile ilişkilendirilemez düzenlemeye erişim private, ancak başka bir sınıfın üyesi olarak sınıfınız varsa, statik olmayan sınıf özel hale getirilebilir.

İç sınıf türleri ve eksi



  • İç Sınıf
  • Yöntem-yerel İç Sınıf
  • Anonim İç Sınıf

İç Sınıf

İçsel bir sınıf oluşturmak için bir sınıf içinde bir sınıf yazmanız yeterlidir. Bir iç sınıf, özel bir sınıftan erişilemeyen özel olabilir. nesne sınıf dışında. Aşağıda bir iç sınıf oluşturmak için bir program var. Bu örnekte, iç sınıf özel yapılır ve bir yöntem aracılığıyla sınıfa erişilir.

class Outer_Test {int num // iç sınıf özel sınıf Inner_Test {public void print () {System.out.println ('Bu bizim iç sınıfımızdır')}} // void display_Inner () yönteminden iç sınıfa erişim { Inner_Test inner = new Inner_Test () interior.print ()}} public class My_class {public static void main (String args []) {// Dış sınıfı örnekleme Outer_Test Outer = new Outer_Test () // display_Inner () yöntemine erişme . Outer.display_Inner ()}}

Çıktı
İç içe geçmiş sınıf iç - Edureka

Yöntem-yerel İç Sınıf

Java'da bir sınıf, bir ve yerel bir türdür. Yerel değişkenlere benzer şekilde, bir iç sınıfın kapsamı da yöntem içinde sınırlandırılmıştır. Yöntem yerel bir iç sınıf, yalnızca iç sınıfın tanımlandığı yöntem içinde dahil edilir. Aşağıdaki program yerel bir yöntem iç sınıfının nasıl kullanılacağını gösterir.



public class Outerclass {// Dış sınıfın örnek yöntemi void my_Method () {int num = 1001 // yöntem yerel iç sınıf sınıfı StarInner_Test {public void print () {System.out.println ('Bu, yıldız iç sınıftır' + num)}} // iç sınıfın sonu // İç sınıfa erişim StarInner_Test star = new StarInner_Test () star.print ()} public static void main (String args []) {Outerclass dış = new Outerclass () dış. yöntemim ()}}

Çıktı

adım adım informatica öğrenmek

Anonim İç Sınıf

Anonim iç sınıf, sınıf adı olmadan bildirilen bir iç sınıftır. Anonim bir iç sınıfta, onu aynı anda bildirir ve başlatırız. Genellikle bir sınıfın veya bir arabirimin yöntemini geçersiz kılmanız gerektiğinde kullanılırlar. Aşağıdaki program anonim bir iç sınıfın nasıl kullanılacağını gösterir -

soyut sınıf AnonymousInnerTest {public abstract void mytest ()} public class Outer_class {public static void main (String args []) {AnonymousInnerTest interior = new AnonymousInnerTest () {public void mytest () {System.out.println ('Bu bir anonim iç test sınıfı örneği ')}} inner.mytest ()}}

Çıktı-

Statik iç içe geçmiş sınıf: KİME dış sınıfın statik bir üyesi olan iç içe geçmiş bir sınıftır. İç sınıftan farklı olarak, statik iç içe geçmiş sınıf, dış sınıfın üye değişkenlerine erişemez çünkü statik iç içe geçmiş sınıf, dış sınıfın bir örneğini gerektirmez. Bu nedenle, OuterClass.this ile dış sınıfa başvuru yoktur. Statik iç içe geçmiş bir sınıfın sözdizimi -

sınıf MyOuter {statik sınıf Nested_Test {}}

Statik Yuvalanmış Sınıf Örneği

public class Dış {statik sınıf Nested_Test {public void my_method () {System.out.println ('Bu Edureka'nın iç içe geçmiş test sınıfıdır')}} public static void main (String args []) {Outer.Nested_Test iç içe = yeni Dış. Nested_Test () nested.my_method ()}}

Çıktı

Java'da çerçeve nedir

Statik ve Statik Olmayan Yuvalanmış Sınıflar Arasındaki Fark

Statik iç içe geçmiş sınıfların, çevreleyen sınıfın diğer üyelerine doğrudan erişimi yoktur. Statik olduğundan, çevreleyen sınıfının statik olmayan üyelerine bir nesne aracılığıyla erişmesi gerekir, bu da kendi çevreleyen sınıfının statik olmayan üyelerine doğrudan başvuramayacağı anlamına gelir. Ve bu kısıtlama nedeniyle, statik iç içe geçmiş sınıflar nadiren kullanılır.

Statik olmayan iç içe geçmiş sınıfların dış sınıfının tüm üyelerine erişimi vardır ve dış sınıfın diğer statik olmayan üyelerinin yaptığı gibi bunlara doğrudan başvurabilir.

Bu makalenin sonuna gelmeden önce birkaç önemli noktaya bakalım.

Hatırlanması Gereken Önemli Noktalar

  • İç sınıf, bir sınıfın normal bir üyesi olarak kabul edilir.
  • İç sınıf dış sınıfın üyeleri olduğu için, iç sınıfınıza korumalı, özel gibi farklı erişim değiştiricileri uygulayabilirsiniz.
  • Nested sınıfı, onu kapsayan sınıfın bir üyesi olduğundan, kullanabilirsiniz. İç içe geçmiş sınıfa ve üyelerine erişmek için (nokta) notasyonu.
  • Yuvalanmış bir sınıf kullanmak, kodunuzu daha okunaklı hale getirir ve daha iyi kapsülleme .
  • İç sınıfın, özel olarak ilan edilmiş olsalar bile, dış sınıfın diğer üyelerine erişimi vardır.

Bununla birlikte, Java'daki iç içe sınıflar hakkındaki bu blogun sonuna geldik. Java hakkında daha fazla bilgi edinmek isterseniz, Dünya çapında 250.000'den fazla memnun öğrenciden oluşan bir ağa sahip güvenilir bir çevrimiçi öğrenme şirketi olan Edureka tarafından. Edureka’nın Java J2EE ve SOA eğitim ve sertifika kursu, Java Geliştiricisi olmak isteyen öğrenciler ve profesyoneller için tasarlanmıştır. Kurs, size Java programlamasına bir başlangıç ​​yapmak ve sizi Hibernate & Spring gibi çeşitli Java çerçeveleriyle birlikte hem temel hem de gelişmiş Java kavramları konusunda eğitmek için tasarlanmıştır.

Bizim için bir sorunuz mu var? Lütfen bu 'Java'da Yuvalanmış Sınıf' blogunun yorumlar bölümünde bundan bahsedin, size en kısa sürede geri döneceğiz.