본문 바로가기

JAVA

[ JAVA / 자바 ] 생성자 사용법과 생성자 오버로딩

• 생성자란 ?

 

- 생성자는 클래스의 객체가 생성될 때, 생성자 안의 코드가 자동으로 실행된다.

- 생성자의 이름은 클래스의 이름과 같아야한다.

- 생성자는 리턴 값이 없다.

 

 

생성자 오버로딩 방법

: 클래스 안에 생성자 인자를 다르게 하여 여러개의 생성자를  구성하는 방법을 생성자 오버로딩이라고 한다.

 

 

생성자와 생성자 오버로딩 예제

 

// Member.java

public class Member {
	
	// 멤버 변수
	String name;
	String tel;
	String address;
	
	// 생성자 : 함수의 리턴 타입이 없고
	// 클래스의 이름과 같은 함수
	// 메모리에 영역을 확보하고 바로 멤버 변수에 데이터를 세팅
	Member(String name, String tel, String address) {
		
		this.name = name;
		this.tel = tel;
		this.address = address;
		
	}
	
	// 메소드 오버로딩
	Member() {
		
	}
	
	void print() {
		System.out.println("name : " + name + ", tel : " + tel);
		System.out.println("address : " + address);
	}
	
}

 

// MemberMain.java

public class MemberMain {

	public static void main(String[] args) {
		
		Member m1 = new Member("Mike", "010-111-111", "Incheon");
		m1.print();
		
		Member m2 = new Member();
		m2.setMember("Hong", "010-22-222", "Seoul");
		m2.print();
	}

}