ถามเรื่องการใช้ method ใน C# หรือ Java ครับ?

public class Address
{
        .
        .
        .
        protected string street;
        public void setStreet(string street)
        {
            this.street = street;
        }
        .
        .
        .
}
public class Employee
{
        .
        .
        .
        protected Address address = new Address();
        public Address getAddress()
        {
            return address;
        }
        .
        .
        .
}
public class Test
{
        .
        .
        .
        public static void Main(string[] args)
        {
            Employee emp = new Employee();
            emp.getAddress().setStreet("ILLUMINATI");  <<<--------------ไม่เข้าใจบรรทัดนี้ครับ
        }
        .
        .
        .
}

ทำไมต้องเขียนแบบนี้ครับ emp.getAddress().setStreet("..."); ทำไมจะ set ต้อง get ก่อนด้วยครับ??
เขียนแบบนี้ได้ด้วยเหรอครับ ---> Obj.Obj.Method หรือ Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Obj.Method
หรือ Obj.Method.Method.Method.Method.Method.Method.Method.Method สงสัย??
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่