상속

    [Java] 자바 super 키워드 & super() 메서드

    this는 자신의 객체, this()는 자신의 생성자를 의미했다면, super 키워드는 부모의 객체, super()는 부모의 생성자를 의미한다. 부모 클래스와 관련이 있으므로 상속 관계에서만 사용이 가능하다. 1. super 키워드 super 키워드는 부모의 객체를 가리키는 참조(Reference) 변수다. 필드명의 중복 또는 메서드 오버라이딩으로 가려진 부모의 필드 또는 메서드를 호출하기 위해 사용한다. super.abc(); 명시적으로 부모객체의 abc메서드라는 것을 알 수 있다. 2. super() 메서드 부모의 생성자를 호출하는 메서드다. 생략하면 컴파일러가 자동으로 넣어주기 때문에 항상 자식 클래스의 첫 줄에 존재한다. 따라서 모든 자식클래스는 super()메서드를 통해 최상위 클래스의 생성자부..

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

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