클래스 상속

Jiyeong·2022년 2월 7일
0

JAVA

목록 보기
13/31

OOP의 장점 :

-> 다형성을 통해 구현 가능

상속(Inheritance) = 다형성 개념

상속을 사용하는 이유 :
1. 객체 지향 프로그래밍에서 코드 재사용 방법 중 하나
2. 일반적인 개념의 클래스보다 구체적인 클래스를 구현할 때 상속을 이용

자바 툭) 여러 개의 클래스를 상속받을 수 없음!

일반적인 개념을 상위 클래스로 하고 상속받는 방식으로 구현

접근제한자 protected 사용시 상위 클래스에서도 접근 가능!
상속 관계에서 하위 클래스는 상위 클래스의 모든 멤버 변수와 메소드 사용 가능

super

하위 클래스가 가지는 상위 클래스에 대한 참조 값
하위 클래스에서 상위 클래스의 멤버 변수와 메소드에 접근할 때 사용
super() 작성시 상위 클래스 생성자 호출

상속과 형변환

생성자 호출 순서:

디폴트 생성자가 아닌 매개변수가 있는 생성자는 직접 구현!
필요한 매개변수를 포함하는 생성자 새로 생성

상속받는 클래스는 기능 및 추가로 더 많은 기능 구현 가능!
상위 클래스로 묵시적으로 클래스 형 변황 가능.

객체 타입 체크 : instanceof


profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글