Java
자바 : 상속
daneng4
2024. 2. 13. 16:43
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
반응형