remind java. super 그리고 상속


remind java. super 그리고 상속

최상위 부모 클래스인 Object 클래스를 제외한 모든 클래스의 생성자 첫 줄에는 같은 클래스의 생성자 혹은 부모 클래스의 생성자를 호출해야 합니다. 즉 this(); 혹은 this(x); 와 같은 같은 클래스의 생성자를 호출하거나 super(); 혹은 super(x); 처럼 부모 생성자를 호출해야 합니다. 만약 위와 같이 생성자를 호출하지 않는다면 컴파일러가 자동으로 super(); 를 생성자의 첫 줄에 삽입을 해줍니다. 아래처럼 부모의 생성자가 String을 매개변수로 받는 생성자일 경우, public class Parent { public Parent(String id) {} } 아래 Child의 2개 생성자중 Child(String)은 올바른 형식이나 Child()는 super() 를 호출하고 있기에 컴파일오류가 납니다. public class Child extends Parent { public Child(String id) { super(id); // 명시적으로 super...


#java #remind #super #상속

원문링크 : remind java. super 그리고 상속