mun dev

[Java] - 클래스 상속 본문

카테고리 없음

[Java] - 클래스 상속

mndev 2023. 2. 24. 09:04

상속(Inheritance)

기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것

 

 

 장점

1. 기존에 작성된 클래스를 재활용

2. 자식 클래스 설계시 중복되는 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 된다

 

메소드 재정의(Override)

상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있는 것

 

 

 * 관련예시

public class Weapon{
	public void attack(){
		System.out.println("공격");
	}
}

public class Bow extends Weapon{
	public void attack(){
		System.out.println("활 공격"); //재정의 
	}
}

public class Main{
	public static void main(String[] args){
		Bow bow=new Bow();
		bow.attack(); // 활 공격 출력
	}
}