자바 문법

자바 상속 super( )

Nickman 2024. 4. 9. 19:35

 서브 클래스의 생성자에서 super() 을 이용하면, 슈퍼 클래스 생성자를 명시적으로 선택할 수 있다. super()는 슈퍼 클래스 생성자를 호출하는 코드이다. 괄호 안에 인자를 전달하여 슈퍼 클래스의 생성자를 호출할 수도 있다. 아래는 다음의 코드이다.

package ConstructorEx4;

class A{
	public A() {
		System.out.println("생성자 A");
	}
	public A(int x) {
		System.out.println("매개변수생성자A"+x);
	}
}

class B extends A{
	public B() {
		System.out.println("생성자 B");
	}
	public B(int x) {
		super(x); //첫 줄에 와야함
		System.out.println("매개변수생성자B"+x);
	}
}

public class ConstructorEx4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		B b;
		b=new B(5);
	}

}