Pertanyaan yang diberi tag inner-classes

Dalam pemrograman berorientasi objek (OOP), kelas dalam atau kelas bersarang adalah kelas yang dideklarasikan seluruhnya di dalam tubuh kelas atau antarmuka lain. Namun di Java, kelas dalam adalah kelas bertingkat non-statis.

366
Bukan kelas Java yang melampirkan

Saya mencoba membuat game Tetris dan saya mendapatkan kesalahan kompiler Shape is not an enclosing class ketika saya mencoba membuat objek public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Saya menggunakan kelas batin untuk setiap bentuk....

351
Perbedaan antara final dan final efektif

Saya bermain dengan lambdas di Java 8 dan saya mendapat peringatan local variables referenced from a lambda expression must be final or effectively final. Saya tahu bahwa ketika saya menggunakan variabel di dalam kelas anonim mereka harus final di kelas luar, tapi tetap saja - apa perbedaan antara...

245
Mendapatkan objek kelas luar dari objek kelas dalam

Saya memiliki kode berikut. Saya ingin mendapatkan objek kelas luar menggunakan yang saya buat objek kelas dalam inner. Bagaimana saya bisa melakukannya? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass...

188
Mengapa orang menggunakan kelas bersarang di C ++?

Dapatkah seseorang tolong tunjukkan saya pada beberapa sumber yang bagus untuk memahami dan menggunakan kelas bersarang? Saya memiliki beberapa materi seperti Prinsip-prinsip Pemrograman dan hal-hal seperti Pusat Pengetahuan IBM ini - Kelas Bertingkat Tapi saya masih kesulitan memahami tujuan...

117
Bisakah kelas dalam mengakses variabel privat?

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"; Kesalahan ini keluar ketika saya mengkompilasi dengan kelas Outer :: Inner 'tidak...

116
Cakupan kelas bertingkat?

Saya mencoba memahami ruang lingkup dalam kelas bersarang dengan Python. Ini contoh kode saya: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Pembuatan kelas tidak selesai dan saya mendapatkan kesalahan: <type 'exceptions.NameError'>: name 'outer_var' is not...

111
Kelas Bersarang atau Batin di PHP

Saya sedang membangun Kelas Pengguna untuk situs web baru saya, namun kali ini saya berpikir untuk membuatnya sedikit berbeda ... C ++ , Java dan bahkan Ruby (dan mungkin bahasa pemrograman lain) mengizinkan penggunaan kelas bersarang / dalam di dalam kelas utama, yang memungkinkan kita membuat...

97
Kelas batin dalam Antarmuka

Apakah mungkin untuk membuat kelas dalam dalam sebuah antarmuka? Jika memungkinkan, mengapa kita ingin membuat kelas dalam seperti itu karena kita tidak akan membuat objek antarmuka apa pun? Apakah kelas - kelas dalam ini membantu dalam proses pengembangan apa pun?