본문 바로가기

Java

상속 ( Inheritance )

상속 ( 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