2021.05.13 - [JAVA 프로그래밍/Do it! 자바 프로그래밍 입문] - constructor/Person.java (생성자 만들기)
constructor/Person.java (생성자 만들기)
package constructor; public class Person { String name; float height; float weight; public Person(String pname) { name = pname; } // 사람 이름을 매개변수로 받아서 Person 클래스를 생성하는 생성자 }
snowball-tree.tistory.com
앞서 설명한 대로 생성자를 직접 만들면, 자바 컴파일러가 자동으로 제공하는 디폴트 생성자가 생성되지 않기 때문에, 아래와 같이 입력하면 오류가 발생합니다. 오류를 없애기 위해서는 매개변수가 있는 생성자로 호출하거나 프로그래머가 디폴트 생성자를 추가로 구현해야 합니다.
package constructor;
public class PersonTest {
public static void main(String[] args) {
Person personLee = new Person( ); // 오류 발생
}
}
아래와 같이 디폴트 생성자를 직접 추가해야 합니다.
package constructor;
public class Person {
String name;
float height;
float weight;
public Person() {} //프로그래머가 직접 추가한 디폴트 생성자
public Person(String pname) {
name = pname;
} // 사람 이름을 매개변수로 받아서 Person 클래스를 생성하는 생성자
}
'JAVA 프로그래밍 > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글
constructor/Person.java (생성자 사용하기) (0) | 2021.05.13 |
---|---|
생성자 오버로드 (0) | 2021.05.13 |
constructor/Person.java (생성자 만들기) (0) | 2021.05.13 |
constructor/PersonTest.java (0) | 2021.05.13 |
constructor/Person.java (0) | 2021.05.13 |