자바 상속 2

[Java/OOP] 자바와 객체 지향 4/4 - 캡슐화

"스프링 입문을 위한 자바 객체 지향의 원리와 이해" 를 읽고 정리한 내용입니다. 객체 지향의 4대 특성 - 4) 캡슐화 캡슐화: 정보 은닉 자바에서 정보 은닉은 접근 제어자 (private, [default], protected, public)로 할 수 있다. private : 본인 클래스 내에서만 접근 가능 default : 같은 패키지 내의 클래스에서 접근 가능 protected : 상속 / 같은 패키지 내의 클래스에서 접근 가능 public : 모두가 접근 가능 사실 접근 제어자는 위의 네 가지로 분류한 것만큼 단순하지 않다고 한다. 객체 멤버에 대한 접근인지, 정적 멤버에 대한 접근인지에 따라 생각할 것이 많아진다. 객체 메소드에서 정적 멤버나 정적 메소드에 접근하는 것은 가능하지만 정적 메소드..

[Java/OOP] 자바와 객체 지향 2/4 - 상속

"스프링 입문을 위한 자바 객체 지향의 원리와 이해" 를 읽고 정리한 내용입니다. 객체 지향의 4대 특성 - 2) 상속 상속: 재사용 + 확장 흔히 상속이라고 하면 아래와 같은 가족 관계도를 떠올리기 쉽다. (사진 출처 - 네이버 블로그) 하지만 객체 지향의 상속은 계층도나 조직도가 아닌 분류도로 이해해야 한다. (사진 출처 - 티스토리) 위 사진은 상속 관계가 아니다. 동물은 포유류의 부모가 아니고, 포유류 또한 고래의 부모가 아니기 때문이다. 하지만 객체 지향에서 말하는 상속 관계는 이게 맞다. 동물이라는 분류를 세분화해서 포유류와 조류가 나오고, 포유류를 세분화해서 고래와 박쥐가 나오는 것이다. 한 마디로 정의하면 상속이란 상위 클래스의 특성을 하위 클래스에서 상속하고 거기에 필요한 특성을 추가 즉..