super()

국비 지원/JAVA

[JAVA] 부모 생성자 호출 super() / 부모 메소드 호출 super

부모 생성자를 호출하는 super() super()는 부모의 기본 생성자를 호출하기 위해서 사용한다. 만약에 자식 클래스의 생성자가 명시적으로 생성되지 않는다면 컴파일러는 아래와 같은 기본 생성자를 생성한다. public 자식 클래스명(){ super(); } 기본 생성자를 추가해주는 것은 앞에서 정리한 내용이라 익숙한데 super()라는 코드가 새롭게 추가된 것을 볼 수 있다. 자바 컴파일러는 부모 클래스의 생성자를 명시적으로 호출하지 않는 모든 자식 클래스의 생성자 첫 줄에 자동으로 super()를 추가하여, 부모 클래스의 멤버를 초기화할 수 있도록 해준다. 만약 직접 자식 생성자를 선언하고 명시적으로 부모 생성자를 호출하고 싶다면 아래와 같이 작성하면 된다. 자식 클래스명(매개변수1, 매개변수2, ..

강의 정리하기/JAVA

생성자, 기본 생성자

public 클래스명(매개변수){} -> 객체가 될 때 필드를 초기화 하는 역할 메소드와 다르게 리턴 타입을 가지고 있지 않다. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 매개변수가 없는 생성자를 기본생성자라고 한다. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. ex) Calculator c1 = new Calculator(); 기본 생성자 this : 객체 자신을 참조하는 키워드 this() : 나의 생성자 public class Car{ String name; int color; public Car(){}// 기본 생성자 puv=blic void Car(){ // this.name = "이름x";13, 14번째 ..

아민_
'super()' 태그의 글 목록