티스토리 뷰

Java

자바의 생성자 (constructor)

deerfrd 2017. 2. 6. 13:06


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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함