[Java] 상속(Inheritance) 사용 방법과 예시

Hee·2024년 4월 1일

Java 복습

목록 보기
22/46
post-thumbnail

클래스 상속의 의미

: 부모 클래스가 가진 것을 자식 클래스에게 물려주는 것을 의미한다.

  • 학생은 사람이다.
  • 소방차는 자동차다.

이렇게 말할 수 있는 관계를 is a 관계 혹은 kind of 관계 라고 한다.



상속 사용 방법

public class Car{

}

public class Bus extends Car{

}

자바는 클래스 이름 뒤에 extends 키워드와 부모 클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다.



상속 사용 예시

  • Car에 run()메소드를 추가
public class Car{
	public void run(){
    	System.out.println("달리다.");
    }
}
  • Car를 상속받는 Bus클래스 추가
public class BusExam{
	public static void main(String[] args){
    	Bus bus = new Bus();
        bus.run();
        // Bus class 는 아무런 코드를 가지지 않는다. 그럼에도 run이라는 메소드가 실행되고, "달리다"가 출력된다.
    }
}
  • Bus에 메소드 추가
public class Bus extends Car {
	public void ppangppang() {
    	System.out.println("빵빵");
    }
}
  • Bus는 Car에서 물려받는 run메소드와 ppangppang 메소드 둘 다 사용할 수 있게 된다.
  • 부모가 가지고 있는 메소드외에 추가로 메소드를 선언하는 것을 확장했다고 표현한다.

0개의 댓글