subject:คุณลักษณะของ static nested class
syntax:class class_name
{
static class inner_class_name
{
attribute;
method;
}
attribute;
method;
}
class_name object_class = new class_name ( );
class_name.inner_class_name object_inner_class = new class_name.inner_class_name ( );
content:เป็น class ที่อยู่ภายใน class อื่นๆ โดยมีการระบุ keyword static
โดย class แบบนี้สามารถสร้างซ้อนไปเรื่อยๆได้ไม่รู้จบ
example:class Person
{
public String firstname;
public String lastname;
static class Address
{
public String country;
public void setCountry ( String country )
{
this.country = country;
}
public String getCountry ( )
{
return this.country;
}
}
public void setFirstName ( String firstname )
{
this.firstname = firstname;
}
public String getFirstName ( )
{
return this.firstname;
}
public void setLastName ( String lastname )
{
this.lastname = lastname;
}
public String getLastName ( )
{
return this.lastname;
}
}
Person.Address address = new Person.Address ( );
address.setCountry ( "chonburi" );