반응형
Super()는 부모 클래스의 생성자를 의미하며 super.(점){method}로 부모 클래스의 메소드를 접근할 수 있다.
package javaStudy;
//Car 클래스
class CarTests{
public CarTests(String name){
System.out.println(name + " 을 받아들이는 생성자입니다.");
}
public void run(){
System.out.println("달리다.");
}
}
//Bus 클래스 - Car상속해서 ppangppang메소드 추가
class BusClass extends CarTests{
public BusClass(){
super("소방차"); // 문자열을 매개변수로 받는 부모 생성자를 호출하였다.
System.out.println("Bus의 기본생성자입니다.");
}
public void ppangppang(){
System.out.println("빵빵");
}
}
//Bus 클래스사용 - run메소드 및 추가한 ppangppang메소드를 사용할 수 있다
public class BusClassExam{
public static void main(String args[]){
BusClass bus = new BusClass();
bus.run();
bus.ppangppang();
}
}
CarTests클래스를 상속받아 BusClass클래스를 생성하였고 super("소방차"); "소방차"를 매개변수로 넘겨 부모 생성자를 호출한다.
BusClass bus = new BusClass();
bus객체가 생성될 때 supr클래스인 부모생성자의 "소방차를 받아들이는 생성자이다.
" 메시지를 뿌리고 "Bus의 기본생성자입니다."라는 메시지를 뿌리고
bus.run();
달리기도 하고
bus.ppangppang();
빵빵 소리도 낸다.
반응형
'JAVA' 카테고리의 다른 글
자바 클래스 상속 (0) | 2023.01.24 |
---|---|
자바 추상 클래스 (0) | 2023.01.24 |
오버라이드 & 클래스 형변환 (1) | 2023.01.24 |
자바 인터페이스 (0) | 2023.01.24 |
자바 예외처리 try ~ catch ~ finally (0) | 2023.01.24 |
댓글