Error code 모음/5. JAVA, Spring errors

[JAVA Error] : Implicit super constructor Parent() is undefined. Must explicitly invoke another constructor

쟈누이 2020. 7. 8. 17:10
반응형

기본 생성자가 없는 클래스를 상속받을때, super( ) 클래스를 생성하지 않으면 

나타나는 에러이다

package learn_java;

class CarTests {
	public CarTests(String name) {
    // 생성자가 없다. this 로 시작하는것 을 말함
		System.out.println(name + "을 받아들이는 생성자");
	}
	
	public void run() {
		System.out.println("달리다");
	}
}


class BusClass extends CarTests{
	public BusClass() {
		//CarTest 클래스는 생성자가 따로 없다. 
        //그래서 아래와 같이 super 클래스를 사용한다.
        super("가나다");
		System.out.println("버스의 기본 생성자");
	}
	
	public void ppang() {
		System.out.println("빵빵");
	}
	
}

public class BusClassExam {
	public static void main(String args[]) {
		BusClass bus = new BusClass();
		bus.run();
		bus.ppang();
	}
}

 

추후 자세한 사항은 아래 링크를 참고해야겠다.

http://blog.devez.net/99

 

[JAVA] 기본 생성자가 없는 클래스를 상속받을 때 규칙 - Blog Goooood.net

java 규칙 중 상위클래스에 기본 생성자가 없는 클래스를 상석받는 경우 슈퍼클래스의 생성자를 호출해야 된다는 규칙이 있습니다. 테스트를 위해 기본 생성자가 없는 형태의 Parent 클래스를 작��

blog.devez.net

 

반응형