티스토리 뷰
public class Animal {
String kind;
public Animal(String kind) { //클래스와 메소드 이름이 같고(Animal), return 타입을 정의하지 않음->생성자
this.setKind(kind);
}
public void setKind(String kind) {
this.kind = kind;
}
public void main(String[] args) {
Animal animal = new Animal("bird"); //상단에 선언한 생성자로 생성 (괄호안에 안써주면 오류발생함)
}
}
------------------------------------------------------------------------------
디폴트 생성자는
public class Animal {
String kind;
public Animal() { //디폴트 생성자 --> 생성자 하나도 선언 안해줄땐, 자동으로 생김.
public void main(String[] args) {
Animal animal = new Animal(); //디폴트 생성자를 이용하여 생성
}
------------------------------------------------------------------------------
public class Animal {
String kind;
public Animal(String kind) { // 생성자1 - 매개변수가 String형
this.setKind(kind);
}
public Animal(int age) { // 생성자2 - 매개변수가 int형
}
public void setKind(String kind) {
this.kind = kind;
}
public void main(String[] args) {
}
}
'Java' 카테고리의 다른 글
메소드에 변수값을 전달 vs 객체 자체를 전달 (0) | 2017.02.06 |
---|---|
자바 추상클래스, 추상메소드 (0) | 2017.02.06 |
자바 인터페이스와 상속 정리 (0) | 2017.02.06 |
접근제어자 (0) | 2017.02.06 |
자바 기초 (0) | 2017.02.06 |