728x90
캡슐화(encapsulation), 은닉(hiding), 추상화(abstraction)
: 클래스 안에 필요한 "속성"과 "행동"을 멤버로 묶고 외부에서의 "직접적인 접근을 제한"하여 객체의 데이터와
메소드를 은닉하고, 사용자에게는 필요한 기능만 제공하여 추상화하는 객체지향 기술을 캡슐화라고 한다.
* 클래스의 멤버변수를 접근하기 위한 기능을 제공하는 메소드를 getter, setter 라 한다.
클래스 안에서 this : 객체 내에서 자기자신(인스턴스)를 가르킨다.
메소드 체이닝(Method chaining)
: 자기자신을 리턴하여, 연이어 메소드 호출을 가능케하는 메소드 설계,
보통 setter와 이와 같은 동작을 수행하는 메소드들에 적용하면 좋다.
* this는 자기자신 인스턴스이다. 메소드에서 this를 return하면 호출한쪽에서 곧바로 연이어 호출이 가능하다.
ex) 객체.메소드1().메소드2().메소드2()...
* 메소드체이닝을 사용하면, 반복되는 지루한 코딩을 줄여줄 수 있다.
728x90