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 |