객체지향 프로그래밍을 해야 하는 이유? 유지 보수성 + 재사용성 캡슐화 정보 은닉 public : 모두가 접근 가능 protected : 상속 / 같은 패키지 내 클래스에서 접근 가능 default : 같은 패키지 내 클래스에서 접근 가능 private : 본인만 접근 가능 캡슐화를 하는 이유? 캡슐화를 하는 이유는 정보 은닉이다. 외부에서 내부의 정보에 접근하거나 변경할 수 없게 직접적인 접근을 막고, 객체가 제공하는 필드와 메소드를 통해서만 접근이 가능하다. 상속 재사용 => extends 하위 클래스 - 상위 클래스 하위클래스 is a kind of 상위클래스 하위 클래스는 상위클래스 특성을 재사용하고, 확장한다. 상위 클래스의 물려줄 특성이 많을수록 좋다 (LSP) 상위 클래스가 너무 빈약하면, ..