Java

2016-04-04 7 views
0

bir MCQ (Çoktan Seçmeli Soru) vardı ve ÜBÖ şudur:Java

Soru: İç ve dış sınıfların durumunda, _________

Seçenek şunlardır:

: (a) bir dış sınıf üyeleri iç sınıf tarafından erişilemez.

(b) İç sınıfın üyelerine dış sınıf tarafından erişilemez.

(c) Her iki gruba da her iki sınıf tarafından erişilebilir.

(d) Bunlardan hiçbiri. Kitap cevap anahtarında verilen

cevaptır (b) ama dış sınıf bence iç sınıfının üyeleri erişebilir, çünkü ben o kadar doğru cevabı hissetmiyorum. Yani lütfen bana doğru olanla yardım edin.

sayesinde iyi bir gün karışıklık için :)

+0

MCQ nedir? –

+0

Basit bir test vakası yazmayı denediniz mi? Lütfen en azından burada göndermeden önce, bununla birlikte çalışmak için somut bir örnek var. –

+0

@JimGarrison Çoktan Seçmeli Soru. Düzenledim. Onay bekleyen. – RubioRic

cevap

0

Maalesef var.

İç ve dış sınıflara iki şekilde erişebilirsiniz. Basit bir örneği denemenizi öneriyorum, çünkü programlama sadece kendi sorunlarınızda öğrendiğiniz şeylerden biri.

bu yardımcı olabilir bu başvurun: Can an outer class access the members of inner class?

+1

"Dış sınıflara içsel sınıftan erişilemez" diyorsunuz? Lütfen bir örnek gönderin, çünkü bunun yanlış olduğunu ya da doğru dediklerinizi anlamadığımı düşünüyorum. – ajb

+0

@ajb Cevabımı düzenledim. – Porteous96

0

public class A { 
    public int a = 1; 
    public class B { 
     public int b = 2; 
     public int getAfromB() { return a; } // ACCESS OUTER CLASS MEMBER IMPLICITLY 
     public int getBfromB() { return b; } 
    } 
    public int getBfromA() { 
     B myB1 = new B(); 
     B myB2 = new B(); 
     return myB1.b + myB2.b; 
    } 
} 

Bir B örneği belirli bir örneğine bağlı olduğu bazı kod ile basit yapalım, bu örnek kapsamına aittir. Bu kapsamda A sınıfı üyeleri tanımlanmıştır.

A sınıfı, B sınıfının birkaç örneğini işleyebilir. Bunları manipüle edebilir, ancak belirli bir örnek üyesine örtük olarak erişemez, çünkü 'b' kendi perspektifinden eşsiz değildir.