IS-A

    [Java] 자바 클래스 상속의 장점과 특징

    상속이란 자식 클래스(Sub Class)가 부모 클래스(Super Class)의 기능을 그대로 물려받아 사용할 수 있는 것을 말한다. 객체지향 프로그래밍에서 상속은 중요한 개념이므로 잘 숙지하자. 상속의 장점 1. 코드의 중복성이 제거된다. 자식 클래스들의 공통적인 성분을 뽑아 부모 클래스에서 한번만 정의하기 때문에 코드가 간결해진다. 또한 상속받은 자식 클래스를 사용할 때 부모 클래스의 메서드를 마치 본인의 메서드처럼 사용할 수 있기 때문에 편리하다. 2. 다형적 표현이 가능하다 (=다형성) 1개의 객체를 여러 가지 모양으로 표현할 수 있는 특성을 다형성이라고 한다. '대학생은 사람이다.', '직장인은 사람이다'와 같이 '사람' 이라는 객체를 다양하게 표현이 가능하다. 코드가 간결해지는 것도 있지만, ..

    [Java] 클래스 관계 HAS-A (포함) / IS-A (상속) 정리

    [Java] 클래스 관계 HAS-A (포함) / IS-A (상속) 정리

    클래스는 객체지향 프로그래밍에서 중요한 개념이다. 클래스의 Has-a, Is-a 관계에 대해 알아보자. 1. HAS-A (포함) 관계 HAS-A는 포함관계를 의미한다. ( ~는 ~을 가지고 있다.) 다른 클래스의 기능(변수 혹은 메서드)을 받아들여 사용한다. (ex강사님이 펜을 사용해 칠판을 적는 것) - 받아들인 객체의 자원(메소드/변수)을 사용할 수 있다. - 어떤 클래스 A가 또 다른 클래스인 B가 가진 기능을 사용하고 싶을때 B 클래스를 포함하면 B 클래스의 기능을 사용할 수 있다. 2. IS-A (상속) 관계 IS-A는 말 그대로 'A는 B이다' 와 같다. 클래스의 상속은 IS-A관계에서 사용하는 것이 가장 효율적이다. ex) 경찰차는 차다. 트럭은 차다. 버스는 차다. 즉, 추상화한 클래스를 ..