class Containerจากตัวอย่าง code ข้างต้นจะเห็นว่าภายใน class Container จะมี class ภายใน ซึ่งเราจะเรียกว่า Nested Class โดยปกติแล้้ว การมองเห็น Nested จะเป็น private แต่เราสามารถเปลี่ยนรูปแบบการมองเห็นเป็นแบบอื่นได้ เช่น public, protected เป็นต้น
{
class Nested
{
Nested() {}
}
}
สำหรับการอ้างถึง Container Class (class นอก) จาก Nested Class (class ภายใน) สามารถทำได้โดยใช้ constructer ช่วย ดังตัวอย่างต่อไปนี้
public class Containerการอ้างถึง Nested Class จากภายนอกสามารถทำได้โดย
{
public class Nested
{
private Container m_parent;
public Nested()
{
}
public Nested(Container parent)
{
m_parent = parent;
}
}
}
Container.Nested nest = new Container.Nested();
ไม่มีความคิดเห็น:
แสดงความคิดเห็น