Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Jun's Ark

[step-7] 상속 본문

카테고리 없음

[step-7] 상속

차가운보리차 2021. 3. 11. 21:17

상속이란?


상속이란 상위클래스에서 정의한 필드와 메서드를 하위클래스도 동일하게 사용할 수 있게 물려받은 것이다.

즉, 변수화 로직을 복사한 것이다.

상속을 사용하는 이유


코드를 재사용하기에 편하고 클래스 간 계층구조를 분류하고 관리하기 쉬워진다.

- 다중상속 금지

- 최상위 클래스 Object

SUPER


super키워드를 사용하면 서브클래스가 수퍼클래스에 접근이 가능하다. super는 수퍼클래스의 참조변수라고 볼 수 있다.

- super() : super()를 사용하면 수퍼클래스의 생성자를 호출할 수 있다.

메소드 오버라이딩


수퍼클래스가 가지고있는 메서드를 서브클래스에서 새롭게 다른 로직으로 정의하고 싶을 때 사용하는 문법

- 상속관계에 있는 클래스간에 같은 이름의 메서드를 정의하는 문법을 오버라이딩이라고 한다.

- 오버라이딩 어노테이션은 생략할 수도 있다.

추상클래스


구현만 해놓고 상속을 받는 쪽에서 구현하라고 책임을 떠넘기는 클래스

final


한번만 정의할 수 있게 하여 다시 무언가를 정의내리는것을 막는 키워드

- class --> 클래스 상속을 막는다. / variable --> 변수의 재할당을 막는다. / method --> 메서드의 오버라이딩을 막는다.

Object


자바의 최상위 클래스로 그렇기 때문에 Object의 모든 메소드가 자동으로 포함되어 있다.