컴퓨터공학 💻 도서관📚

Part2. 3-1 객체 간의 상속의 의미 본문

✅🌲강의 복습 노트/패캠 JavaSpring 강의,코드 복습

Part2. 3-1 객체 간의 상속의 의미

들판속초록풀 2025. 5. 20. 22:34

 

이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함

새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함

 

상속하는 클래스 명칭 : 상위 클래스,  parent class, vase class ,  super class

상속받는 클래스 명칭 : 하위 클래스,  child class ,  derived class , subclass


 

* 상속의 문법

class B extends A{        // B : 상속받는 클래스  ,   A : 상속하는 클래스

}

 

extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음   
(C++  에서는 여러 개 가능 , 자바는 처음 만들 때부터 안정성을 추구해서 만든 언어이기에 모호성을 줄이기 위해 하나만 올 수 있다)

자바는 단일 상속(single inheritance) 만을 지원함

 


상위 클래스는 하위 클래스 보다 더 일반적인 개념과 기능을 가짐

하위 클래스는 상위 클래스 보다 더 구체적인 개념과 기능을 가짐

 

 

 

상속으로 가져갈 것인가 아니면 그냥 가져다가 쓰는 포함관계로 쓸 것인가에 대해 논의를 한다

우리가 ArrayList 를 쓴다고 해서 이 클래스를 상속받지는 않는 것처럼

Comments