본문 바로가기

Java

자바 : 상속

728x90

📗 상속

✅ 객체 지향의 상속

객체 지향에서의 상속이란 부모 클래스에서 만들어진 필드, 메소드를 

자식 클래스가 물려 받는 것을 말한다. 

상속을 통하여 간결하게 자식 클래스를 만들 수 있고

이는 곧 소프트웨어 생산성을 향상 시킨다.

 

 

 

 

✅ 상속의 장점

- 클래스의 간결화 

멤버의 중복 작성이 불필요

 

- 클래스 관리 용이

클래스들의 계층적 분류

 

- 소프트웨어의 생산성 향상

클래스의 재사용 용이

새로운 클래스 작성이 빨라짐

 

 

✅ 자바의 상속

public class Person{
    ....
}
// 상속 선언은 extends
public class Student extends Person{ // Person을 상속받는 Student
    ....
}
public class StudentWorker extends Student{ // Student를 상속받는 StudentWorker
    ....
}

 

자바에서는 상속 선언을 extends 키워드로 한다.

부모 클래스는 슈퍼 클래스라고 부르며

자식 클래스는 서브 클래스라고 부른다.

 

 

✅ 자바 상속의 특징

- 클래스의 다중 상속을 지원하지 않음, 다만 인터페이스는 가능

public class Student extends Person, Korean{} // X, 상속은 1개만 가능

public class Student extends Person // O
public class Student extends Korean // O

 

- 상속 횟수는 무제한임

 

- 상속의 최상위 조상 클래스는 java.lang.Object 클래스

 

- 프로그램이 실행될 때, 슈퍼 클래스의 생성자가 먼저 호출되고 서브 클래스의 생성자가 다음으로

호출된다. 서브 클래스는 슈퍼 클래스의 확장 클래스이기 때문이다.

728x90
반응형

'Java' 카테고리의 다른 글

자바 : static, final  (0) 2024.02.12
자바 : 객체 배열과 메소드  (0) 2024.02.09
자바 : 생성자  (0) 2024.02.07
자바 : 클래스와 객체  (0) 2024.02.06
자바 : 배열과 예외 처리  (0) 2024.02.05