상속이란?
객체지향 언어의 대표적인 JAVA 를 공부 할 때 가장 핵심적인 부분이 상속과 추상화 개념.
어떤 객체가 다른 객체로부터 객체의 데이터(속성)과 메소드를 상속받을 수 있다.
이 경우 상속받은 객체는 상속해준 객체의 데이터 및 메소드를 이용할 수 있고, 변경할 수 있다.
특징
extends를 이용해 상속을 받는다. (ex, public childClass extends parentsClass)
두 개 이상의 클래스를 상속받을 순 없다. (다중상속 x)
오버라이드
부모클래스의 메소드를 자식 클래스에서 재정의 함
상속을 받으면 데이터 타입을 상위 클래스로 표시할 수 있다.
오버라이드 장단점
장점: 클래스를 상속받아 메소드를 재정의 할 수 있다.
단점: 자식 클래스에서 부모클래스를 override 하면 부모클래스의 메소드는 사용할 수 없다.
override 의 단점을 보완한 것이 super 키워드
super: 부모클래스의 객체를 찾는다. / this : 내 객체를 찾는다.
'JAVA' 카테고리의 다른 글
JAVA 스터디 : 인터페이스 (0) | 2020.11.23 |
---|---|
JAVA 스터디 : 추상 클래스 (0) | 2020.11.20 |
JAVA 스터디: static (0) | 2020.11.19 |
JAVA 스터디 : 객체 (0) | 2020.11.18 |
JAVA 스터디 : 절차지향 ? 객체지향 ? +함수 / 메서드 (0) | 2020.11.17 |