Jump2Java 05장. 객체지향 프로그래밍
- 생성자
- 생성자 오버로딩
생성자
- 메소드명이 클래스명과 동일하고 리턴 자료형이 없는 메소드를 생성자(Constructor)라고 말한다.
- 생성자 호출 시 입력 값을 전달해야 한다.
public class HouseDog extends Dog{
// 생성자(Constructor)
public HouseDog(String name) {
this.setName(name);
}
public static void main(String[] args) {
HouseDog houseDog = new HouseDog("Kkomi");
System.out.println(houseDog.name);
}
}
생성자 오버로딩
- 입력 항목이 다른 여러 생성자를 만들 수 있다.
public class HouseDog extends Dog{
// 생성자(Constructor)
public HouseDog(String name) {
this.setName(name);
}
public HouseDog(int type) {
if (type == 1) {
this.setName("Ongsim");
} else if (type == 2) {
this.setName("Haru");
}
}
public static void main(String[] args) {
HouseDog Kkomi = new HouseDog("Kkomi");
HouseDog Ongsim = new HouseDog(1);
HouseDog Haru = new HouseDog(2);
System.out.println(Kkomi.name);
System.out.println(Ongsim.name);
System.out.println(Haru.name);
}
}
'Application > Java' 카테고리의 다른 글
[Jump2Java] 05장 객체지향 프로그래밍 06 (0) | 2021.09.14 |
---|---|
[Jump2Java] 05장 객체지향 프로그래밍 05 (0) | 2021.09.14 |
[Jump2Java] 05장 객체지향 프로그래밍 03 (0) | 2021.09.14 |
[Jump2Java] 05장 객체지향 프로그래밍 02 (0) | 2021.09.14 |
[Jump2Java] 05장 객체지향 프로그래밍 01 (0) | 2021.09.14 |
댓글