반응형
접근제어자

위 이미지처럼 두개의 클래스가 다른 패키지 안에 있을때
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");
}
}
반응형
'Language > JAVA' 카테고리의 다른 글
| JAVA - EXTENDS (상속) (0) | 2022.07.04 |
|---|---|
| JAVA - Getter / Setter (0) | 2022.07.04 |
| JAVA - 클래스의 멤버변수에 데이터를 셋팅하는 방법 3가지 (0) | 2022.07.04 |
| JAVA - 생성자 사용법과 Method Overroading (0) | 2022.07.03 |
| JAVA - this로 사용하는 멤버변수 (0) | 2022.07.01 |