안녕하세요.패키지 내의 액세스 톰 멤버를 이해하려고 시도합니다.
저는 Java를 배우며 패키지 내의 클래스 멤버에 대한 액세스를 이해하려고합니다. MemberAccess 디렉토리에 파일을 만들고 unitOne.MemberAccess 패키지를 호출해야합니다 (맞습니까?)
다음은 간단한 예제입니다.
package unitOne.MemberAccess;
public class Parent
{
private String secret = "This is my secret";
protected String inherit = "All my money";
int age = 100;
public void singInShower()
{
System.out.println("la-di-da");
}
}
new 나는 OtherPerson이라는 동일한 패키지에 별도의 파일을 만들었습니다.
package unitOne.MemberAccess;
class OtherPerson
{
public static void main(String[]args)
{
OtherPerson op = new OtherPerson();
System.out.println(op.inherit);
System.out.println(op.age);
}
}
문제점은 기호를 찾을 수 없다는 것을 컴파일 타임 오류가 발생한다는 것입니다. 하지만 다른 클래스와 동일한 패키지의 기본 멤버를 보호하고 해당 클래스에서 볼 수 있습니다.
감사 아리우스는
이 패키지 이름은 모두 소문자을하는 것이 일반적인 관례이다. 패키지 이름에 대문자를 사용하는 것은 잘못이 아니지만 드문 경우입니다. – Barend