คลาสภายในและคลาสที่ซ้อนกันต่างกันอย่างไร?
คลาสภายในและคลาสที่ซ้อนกันต่างกันอย่างไร?

วีดีโอ: คลาสภายในและคลาสที่ซ้อนกันต่างกันอย่างไร?

วีดีโอ: คลาสภายในและคลาสที่ซ้อนกันต่างกันอย่างไร?
วีดีโอ: EP.14 : ความสัมพันธ์ระหว่างคลาส ( Class Relationship ) 2024, อาจ
Anonim

ระดับ ซึ่งถูกประกาศโดยไม่ใช้ iscall แบบคงที่ ชั้นใน หรือไม่คงที่ คลาสที่ซ้อนกัน . คงที่ คลาสที่ซ้อนกัน เป็น ระดับ ระดับเหมือนสมาชิกคงที่อื่น ๆ ของชั้นนอก ระดับ . ในทางตรงกันข้าม, ชั้นใน เชื่อมโยงกับอินสแตนซ์และสามารถเข้าถึงสมาชิกอินสแตนซ์ของสิ่งที่แนบมาได้ ระดับ.

ในที่นี้ อะไรคือความแตกต่างระหว่างชั้นในและชั้นย่อย?

ชั้นใน เป็น ใน ไฟล์เดียวกัน ในขณะที่คลาสย่อยสามารถอยู่ในไฟล์อื่น อาจอยู่ในแพ็คเกจอื่น คุณไม่สามารถรับตัวอย่างของ an ชั้นใน โดยไม่มีตัวอย่างของ ระดับ ที่มีมัน ชั้นใน มีเมธอดที่ต้องการ ในขณะที่คลาสย่อยมีเมธอดของพาเรนต์ ระดับ.

ในทำนองเดียวกัน คลาสภายในคืออะไร และประเภทใดบ้าง มีสี่ ประเภท ของ ชั้นใน :member, สมาชิกแบบคงที่, ในพื้นที่และไม่ระบุชื่อ สมาชิก ระดับ ถูกกำหนดไว้ที่ระดับบนสุดของ ระดับ.

คำถามก็คือ ขอบเขตของคลาสที่ซ้อนกันภายในคลาสอื่นคืออะไร

NS ระดับ สามารถประกาศได้ ภายใน NS ขอบเขต ของ คลาสอื่น . อา ระดับ เรียกว่า " คลาสที่ซ้อนกัน ." คลาสที่ซ้อนกัน ถือว่าเป็น ภายใน NS ขอบเขต ของสิ่งที่แนบมา ระดับ และพร้อมใช้งาน ภายใน นั่น ขอบเขต.

คลาสซ้อนสแตติกคืออะไร?

NS คลาสคงที่ นั่นคือสร้างขึ้นภายใน ระดับ ถูกเรียก คลาสที่ซ้อนกันแบบคงที่ ใน จาวา . สามารถเข้าถึงได้โดยภายนอก ระดับ ชื่อ. เข้าถึงได้ คงที่ สมาชิกของข้อมูลภายนอก ระดับ รวมทั้งเอกชน ชั้นคงที่ ไม่สามารถเข้าถึง คงที่ (ตัวอย่าง) datamember หรือ method