JAVA

JAVA 스터디 : 상속 / 오버라이드

업무 중 2020. 11. 19. 14:49

상속이란?

객체지향 언어의 대표적인 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