상세 컨텐츠

본문 제목

[JAVA] 상속이란? (개념, 클래스 상속, 예제)

Programming language/JAVA

by 주초위왕 2023. 8. 27. 23:57

본문

이미 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여 개발 시간을 단축시킨다.

현실에서는 부모가 자식을 상속하지만, 프로그램에서는 자식이 부모를 선택한다.

 

# 조상클래스가 변경되면 자손클래스는 자동적으로 영향을 받는다

 - 대신, 자손클래스가 변경되는 것은 조상 클래스에 영향 없다.
 - 생성자와 초기화 블럭은 상속되지 않는다.
 - 자손 클래스의 멤버개수는 조상 클래스보다 같거나 많다.

 - 상속 선언하기 -
public class 새로 작성하고자 하는 클래스 extends 상속 받고자하는 클래스 {

}


 # 주의할 점 #
다른 언어와 달리 다중 상속을 허용하지 않는다.

public class 자식클래스 extends 부모클래스1, 부모클래스2 {
}

예제1) Phone을 부모로하는 SmartPhone자식 클래스 만들기

 

Phone클래스를 생성하고 필드선언, 메소드 선언 완료!

 

자식 클래스를 선언하고, 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends뒤에 기술한다. 예시에서는 위에 만든 Phone클래스를 상속 받겠다라고 되어 있으니 부모클래스Phone에 있는 필드와 메소드가 자식 클래스 안에 포함되어 있다. 

 

1. 객체를 생성하고(생성된 적이  없으니 new로 생성)

2. Phone으로 상속받은 필드 읽기.

3. Phone과 SmartPhone으로부터 상속받은 필드 읽기

4. Phone에서 만든 메소드를 호출하기

실행화면

 

 

반응형

관련글 더보기

댓글 영역