반응형
클래스 상속을 어렵게 이해할 필요가 없다. 그냥 부모클래스를 상속하여 기능을 확장하기 위해 extends 키워드를 사용하여 상속 한다. 이 정도만 알면 된다.
부모에게 있는 것을 그대로 써도 되고 수정해서 써도 된다. 수정해서 사용하면 그게 오버라이딩이다. 부모에게 없는 것은 새로 만들어서 써도 된다.
package javaStudy;
//Car 클래스
class Car{
public void run(){
System.out.println("달리다.");
}
}
//Bus 클래스 - Car상속해서 ppangppang메소드 추가
class Bus extends Car{
public void ppangppang(){
System.out.println("빵빵");
}
}
//Bus 클래스사용 - run메소드 및 추가한 ppangppang메소드를 사용할 수 있다
public class BusExam{
public static void main(String args[]){
Bus bus = new Bus();
bus.run();
bus.ppangppang();
}
}
Bus클래스는 Car클래스를 상속받아서 확장하였다.
Bus bus = new Bus(); 생성된 bus객체는
bus.run(); Car클래스를 상속받아 달리기도 하고
bus.ppangppang(); 부모에게는 없어도 난 버스라서 빵빵도 한다.
반응형
'JAVA' 카테고리의 다른 글
자바 생성자 (0) | 2023.01.24 |
---|---|
자바 오버로딩 (0) | 2023.01.24 |
자바 추상 클래스 (0) | 2023.01.24 |
super키워드 - 부모 클래스 접근 (0) | 2023.01.24 |
오버라이드 & 클래스 형변환 (1) | 2023.01.24 |
댓글