본문 바로가기

Language/JAVA

JAVA - 접근제어자

반응형
접근제어자

 

 

 

 

위 이미지처럼 두개의 클래스가 다른 패키지 안에 있을때

 

Member.java

package myPack.test;

public class Member {
	
    	// 함수를 다른 패키지 안에서도 사용할 수 있게 public을 써서
	// 다른 패키지에있는 클래스에서도 사용할 수 있게 노출 및 접근 시킬 수 있다.
	public String name;
	public String phone;
	

	
	
	public Member(String name, String phone) {
		this.name = name;
		this.phone = phone;
	}

	public Member(){
		
	}


	public void setMember(String name, String phone) {
		this.name = name;
		this.phone = phone;
	}

}

 

 

main.java

package myPack;

import myPack.test.Member;

public class PackMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		System.out.println("hello");
		
		// 친구 전화번호를 저장하기 위한 Member 객체를 생성한다.
		
		Member m1 = new Member();
		
		// 친구 Mike, 010-1234-5678을 저장하세요
		
		
		
		// 1. 다이렉트로 저장하는 방법
		m1.name = "Mike";
		m1.phone = "010-1234-5678";
		
		// 2. Member가 제공하는 함수로 저장하는 방법
		m1.setMember("Mike", "010-1234-5678");
		
		// 객체를 생성한 후에, 데이터를 셋팅하려면
		// 따로 무엇인가를 해줘야 한다. ("접근 제어자")

		
		
		
		// "Mike", "010-1234-5678"을 아예
		// 객체 생성할때 저장하도록 하자.
		// m2라는 변수(객체 생성할때)를 만들때 저장하도록 하자.
		
		// 3. 생성자로 만드는 방법
		Member m2 = new Member("Mike","010-1234-5678");
		
		
		
		
	}

}

 

반응형