본문 바로가기
Application/Java

[Jump2Java] 05장 객체지향 프로그래밍 04

by 윤루트 2021. 9. 14.

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);
	}
}

댓글