상속 ( Inheritance )이란?
상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나이다. 상속은 기존 클래스를 확장하여 새로운 클래스를 정의하는 매커니즘을 말한다. 상속을 통해 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있다.
이를 위해 상속에서는 두 개의 클래스가 필요하다.
- 부모 클래스(Parent Class) 또는 슈퍼 클래스(Superclass) : 기존에 정의된 클래스로, 상속의 대상이 되는 클래스이다. 부모 클래스의 속성과 메서드를 자식 클래스에게 상속한다.
- 자식 클래스(Child Class) 또는 서브 클래스(Subclass) : 부모 클래스를 확장하여 새롭게 정의되는 클래스이다. 자식 클래스는 부모 클래스의 모든 속성과 메서드를 상속 받는다.
package basic.ch17;
// 상상력 추가
// 선임이 작성한 코드라고 가정
public class A {
String name;
int height;
int weight;
int age;
// 바로 수정하게 된다면 잘 돌아가는지 테스트를 해야 됨 + 일 추가
}
// 단, 하나의 자바 파일 안에 여러개의 클래스를 작성할 수 있다.
// 단, public 클래스는 오직 하나만 정의 가능하다.
// default 로 여기서만 사용 가능
// ↓ 복사 + 붙여넣기
class B {
String name;
int height;
int weight;
int age;
int level;
String nickNAme;
}
// 상속이라는 문법을 배운 개발자라면
class C extends A {
int level;
int nickName;
String phone;
}
package basic.ch17;
/*
* OOP란?
* 객체와 객체간의 관계를 형성하고
* 상호작용하게 코드를 설계해 나가는 것
*
* 상속
*/
public class CTest {
public static void main(String[] args) {
C c = new C();
c.name = "A";
}// end of main
} // end of class
728x90
'Java' 카테고리의 다른 글
Composition ( 포함 관계 ) (0) | 2024.04.23 |
---|---|
오버라이드 ( Override ) (0) | 2024.04.23 |
메서드 오버로딩 ( Overloading ) (0) | 2024.04.23 |
배열 ( Array ) (0) | 2024.04.22 |
static 메소드 (함수) (0) | 2024.04.19 |