«inner-classes» etiketlenmiş sorular

Nesne yönelimli programlamada (OOP), bir iç sınıf veya iç içe geçmiş sınıf, tamamen başka bir sınıfın veya arabirimin gövdesi içinde bildirilen bir sınıftır. Ancak Java'da bir iç sınıf, statik olmayan iç içe geçmiş bir sınıftır.


11
Çevreleyen bir sınıf Java değil
Bir Tetris oyunu yapmaya çalışıyorum ve derleyici hatası alıyorum Shape is not an enclosing class bir nesne yaratmaya çalıştığımda public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Her şekil için iç sınıflar kullanıyorum. İşte kodumun bir parçası public class Shapes { …

14
Final ile efektif final arasındaki fark
Java 8'de lambdaslarla oynuyorum ve uyarı ile karşılaştım local variables referenced from a lambda expression must be final or effectively final. Anonim sınıf içindeki değişkenleri kullandığımda bunların dış sınıfta final olması gerektiğini biliyorum, ama yine de - final ile etkili final arasındaki fark nedir?


5
Java - Foo türünde bir kapatma örneğine erişilemiyor
Takip koduna sahibim: class Hello { class Thing { public int size; Thing() { size = 0; } } public static void main(String[] args) { Thing thing1 = new Thing(); System.out.println("Hello, World!"); } } Biliyorum Thinghiçbir şey yapmaz, ama Merhaba, Dünya programım onsuz iyi derler. Benim üzerimde sadece tanımlanmış sınıflarım …

8
Dış sınıf nesnesinin iç sınıf nesnesinden tutulması
Takip koduna sahibim. İç sınıf nesnesini yarattığım dış sınıf nesnesini tutmak istiyorum inner. Nasıl yapabilirim? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); InnerClass inner = outer.new InnerClass(); // How to get the …

4
Neden C ++ 'da iç içe sınıflar kullanılır?
Birisi beni iç içe dersleri anlamak ve kullanmak için güzel kaynaklara yönlendirebilir mi? Programlama Prensipleri ve IBM Bilgi Merkezi - İç İçe Sınıflar gibi bazı materyallerim var Ama hala amaçlarını anlamakta güçlük çekiyorum. Birisi bana yardım edebilir mi?

10
Dış Java sınıfları neden iç sınıf özel üyelerine erişebilir?
Dış sınıfların iç sınıflara özel örnek değişkenlerine erişebildiğini gözlemledim. Bu nasıl mümkün olabilir? İşte bunu gösteren bir örnek kod: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } } Bu davranışa neden …


6
Java'da anonim iç sınıfları statik yapmak mümkün müdür?
Java'da yuvalanmış sınıflar olabilir staticveya olmayabilir. Öyleyse static, içeren örneğin işaretçisine bir başvuru içermezler (artık iç sınıflar olarak da adlandırılmazlar, iç içe sınıflar olarak adlandırılırlar). staticBu referansa ihtiyaç duymadığında yuvalanmış bir sınıf oluşturmayı unutmak , çöp toplama veya kaçış analizinde sorunlara yol açabilir. Anonim bir iç sınıf yapmak da mümkün …


5
İç sınıflar özel değişkenlere erişebilir mi?
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Outer :: Inner 'sınıfıyla derlediğimde bu hata çıkıyor' var 'adlı bir üye yok
117 c++  inner-classes 

6
İç içe geçmiş sınıfların kapsamı?
Python'daki yuvalanmış sınıfların kapsamını anlamaya çalışıyorum. İşte örnek kodum: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Sınıfın oluşturulması tamamlanmıyor ve şu hatayı alıyorum: <type 'exceptions.NameError'>: name 'outer_var' is not defined Denemek inner_var = Outerclass.outer_varişe yaramıyor. Alırım: <type 'exceptions.NameError'>: name 'OuterClass' is not defined Ben statik erişmeye çalışıyorum …

10
PHP'de İç içe veya İç Sınıf
Yeni web sitem için bir Kullanıcı Sınıfı oluşturuyorum, ancak bu sefer onu biraz farklı bir şekilde oluşturmayı düşünüyordum ... C ++ , Java ve hatta Ruby (ve muhtemelen diğer programlama dilleri), ana sınıf içinde iç içe / iç sınıfların kullanımına izin veriyor, bu da kodu daha nesne odaklı ve düzenli …
111 php  class  oop  nested  inner-classes 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.