Jun's Ark
[step-7] 상속 본문
상속이란?
상속이란 상위클래스에서 정의한 필드와 메서드를 하위클래스도 동일하게 사용할 수 있게 물려받은 것이다.
즉, 변수화 로직을 복사한 것이다.
상속을 사용하는 이유
코드를 재사용하기에 편하고 클래스 간 계층구조를 분류하고 관리하기 쉬워진다.
- 다중상속 금지
- 최상위 클래스 Object
SUPER
super키워드를 사용하면 서브클래스가 수퍼클래스에 접근이 가능하다. super는 수퍼클래스의 참조변수라고 볼 수 있다.
- super() : super()를 사용하면 수퍼클래스의 생성자를 호출할 수 있다.
메소드 오버라이딩
수퍼클래스가 가지고있는 메서드를 서브클래스에서 새롭게 다른 로직으로 정의하고 싶을 때 사용하는 문법
- 상속관계에 있는 클래스간에 같은 이름의 메서드를 정의하는 문법을 오버라이딩이라고 한다.
- 오버라이딩 어노테이션은 생략할 수도 있다.
추상클래스
구현만 해놓고 상속을 받는 쪽에서 구현하라고 책임을 떠넘기는 클래스
final
한번만 정의할 수 있게 하여 다시 무언가를 정의내리는것을 막는 키워드
- class --> 클래스 상속을 막는다. / variable --> 변수의 재할당을 막는다. / method --> 메서드의 오버라이딩을 막는다.
Object
자바의 최상위 클래스로 그렇기 때문에 Object의 모든 메소드가 자동으로 포함되어 있다.