JAVA

super키워드 - 부모 클래스 접근

아이티프로 2023. 1. 24.
반응형

Super()는 부모 클래스의 생성자를 의미하며 super.(점){method}로 부모 클래스의 메소드를 접근할 수 있다.

 

super 키워드

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

댓글