추상화

    [Java] 객체지향 특징과 메소드 체이닝(Method chaining)

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