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

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Member m1 = new Member("Mike", "010-1234-5678", "Seoul 101");
		
		m1.print();
		
		
		Member m2 = new Member();
		m2.setMember("Hong", "333-3333", "Incheon");
		
		m2.print();

	}

}

생성자의 리턴타입은 없고 클래스의 이름과 같은 함수다.

클래스 객체 생성할 때 파라미터 대입해주면 된다.

생성자도 파라미터를 다르게 하여 메소드 오버로딩을 할 수 있다.

 

+ Recent posts