728x90
부모님이 물려주신 재산이 1억이 있다.
자식은 부모님이 물려주신 재산 1억으로 돈을 벌어 2억을 만들었다.
기술은 세대가 지날수록 발전된다.
부모님 세대의 기술보다 자식 세대의 기술은 더욱 발전된다.
즉, 상위 세대의 기술보다 하위 세대의 기술이 같거나 많다.
상속은 마찬가지의 개념이다.
조상과 자손관계의 클래스를 상속 관계에 있다고 하는데,
자손은 조상클래스의 멤버의 역할과 기능이 확장된 형태를 갖고있다.
그렇다면 왜 상속을 할까?
상속을 하는 이유
상속을 하면 코드를 재사용 할 수 있다.
코드를 재사용하면 적은 양의 코드로 새로운 클래스를 작성 할 수 있기 때문에 코드의 중복을 제거할 수 있다.
상속하는 방법
클래스를 상속하려면 하위 클래스에 extends키워드를 사용하여 상위클래스 를 붙여준다.
코드를 보며 알아보자
class Parents{ // 부모클래스
String who;
int age;
void Sing(){
System.out.println("노래를 합니다.");
};
}
class Baby extends Parents { // 자식클래스 (부모클래스로부터 상속)
int height;
void PlayingGT() {
System.out.println("기타를 칩니다.");
};
}
public class test{
public static void main(String[] args){
// Prents 객체 생성
Parents p = new Parents();
p.who = "제임스";
p.age = 30;
p.Sing();
System.out.println("아빠");
// Baby 객체 생성
Baby Ba = new Baby();
Ba.who = "리";
Ba.Sing();
Ba.PlayingGT();
System.out.println("아들");
}
}
//결과
노래를 합니다.
아빠
노래를 합니다.
기타를 칩니다.
아들
다음과 같이 부모클래스에 있는 내용을 자식클래스가 확장받아 활용 할 수 있다.
'Back-End > Java' 카테고리의 다른 글
[자바 / Java] 메서드 오버라이딩(Method Overriding) (2) | 2022.09.06 |
---|---|
[자바 / Java] 포함(composite) (0) | 2022.09.06 |
[자바 / Java] 생성자(constructor) (0) | 2022.09.05 |
[자바 / Java] 메서드 오버로딩(Method Overloading) (0) | 2022.09.02 |
[자바 / Java] Static 키워드 (0) | 2022.09.02 |