Java

자바의 생성자(Constructor)와 접근 제어자(Access)

567Rabbit 2024. 5. 31. 16:39

생성자( Constructor )

 

- 생성자는 클래스의 인스턴스를 생성할 때 호출되는 특별한 메서드

- 클래스 이름과 동일한 이름을 가지며 반환 타입이 없다.

 

 


생성자 쉽게 만들기 

 

 

 

 

 

(1)

 


public class MemberMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 1번
		Member m1 = new Member();
		m1.name = "홍길동";
		m1.tel = "010-1111-2222";
		m1.address = "인천 서구";
		
		// 2번
		Member m2 = new Member();
		m2.setMember("김나나", "010-3333-3333" , "인천 서구 청라");
		
		// 3번
		Member m3 = new Member("아이유", "010-5555-5555" , "인천 서구 가좌동");

	}

}

 

 

public class Member {
	
	String name;
	String address;
	String tel;
	
	Member(){ //디폴트 생성자, 안만들면 1,2번에 오류생긴다
		
	}
	
	void setMember(String pName, String pTel, String pAddress){
		name = pName;
		tel = pTel;
		address = pAddress;
	}
	
	Member(String pName, String pTel, String pAddress){
		name = pName;
		tel = pTel;
		address = pAddress;
	}
	

}

 

 

 

(2)

 

 

 

 

객체 자신을 반환할 때에는 this를 사용하여야 한다.

 

 

 

public을 넣는 이유는, (1)에서는 동일 패키지 안에 두 개의 클래스를 이용하여 작성하였지만,

 

(2)처럼 다른 패키지에 따로따로 존재하는 클래스를 이용하는 경우에,

 

public을 통해 다른 패키지에 있는 것을 가져오는 (엑세스 하는) 것이다.

 

 

 

 

접근제어자(ACCESS)

 

- 접근 제어자는 총 4개

 

1. 아무것도 안씀 : default : 같은 패키지 내에서만 가능
2. public : 어디서든 접근 가능
3. private : 어디서든 접근 불가능
4. protected : 상속관계에서만 접근 가능