Java에서 설명하는 4가지 액세스 수정자

Java에서 설명하는 4가지 액세스 수정자

액세스 한정자는 액세스 방법을 관리하기 위해 속성, 메서드 또는 클래스 앞에 배치되는 키워드입니다. 수정된 데이터를 사용할 수 있는 메서드, 클래스 또는 패키지를 제한합니다.





액세스 수정자는 가시성 수정자라고도 합니다. 이것은 프로그램의 특정 부분이 액세스하려는 다른 구성 요소에 얼마나 표시되는지 설명하는 직관적인 방법입니다.





가시성 수정자를 사용하면 프로그래머가 주어진 클래스에 액세스하는 방법을 제한할 수 있습니다. 이것은 실제로 객체 지향 프로그래밍의 핵심 원칙인 캡슐화를 충족합니다.





다음은 Java에서 사용되는 네 가지 액세스 수정자입니다.

기본

수정자를 명시적으로 정의하지 않으면 Java 컴파일러는 기본 가시성 액세스를 사용합니다. 이 액세스 수준에서는 정의된 클래스와 동일한 패키지에 있는 클래스만 해당 변수 또는 메서드에 액세스할 수 있습니다.



관련된: Java에서 클래스를 만드는 방법 알아보기

기본 수정자는 멤버뿐만 아니라 클래스에도 적용됩니다. 멤버와 마찬가지로 클래스에 동일한 가시성 제한을 제공합니다.





기본 수정자는 package-private라고도 합니다.

기본 액세스 수정자를 사용하려면 수정자 없이 클래스 멤버를 정의하기만 하면 됩니다.





class Person{
int age;
String name;
int jump(){}
}

공개 편집

이 수정자를 사용하면 모든 패키지에서 클래스 멤버에 액세스할 수 있습니다. 간단히 말해서 어디서나 액세스할 수 있습니다. NS 공공의 modifier는 가장 제한적인 액세스 수준을 제공합니다.

또한 공공의 modifier는 클래스와 함께 사용할 수도 있습니다.

당신은 당신의 자신의 인터넷을 만들 수 있습니다

단순히 클래스 또는 해당 멤버에 접두사를 붙입니다. 공공의 대중에게 공개할 수 있도록. 아래 예를 참조하십시오.

public class Person{
public int age;
public String name;
public int jump(){}
}

보호된 수정자

이 수정자를 사용하면 클래스의 구성원이 클래스 및 해당 하위 클래스 내에서 액세스할 수 있습니다. 상속을 통해서만 패키지 외부에 액세스를 제공할 수 있습니다. 앞의 두 수식어와 달리, 보호 클래스 자체가 아닌 클래스의 구성원과만 사용할 수 있습니다.

사용 방법은 아래 코드를 참조하세요.

class Person{
protected int age;
protected String name;
protected int jump(){}
}

비공개 편집

이 수정자는 클래스의 멤버가 클래스 내에서만 액세스할 수 있도록 합니다. protected와 마찬가지로 private도 클래스의 구성원에게만 적용됩니다.

사적인 가장 엄격한 액세스 수준이며 다른 클래스에서 자신의 클래스 멤버를 사용하지 않으려는 경우에만 사용해야 합니다. 예를 들어 private 한정자를 사용하여 생성자에 액세스하려고 하면 컴파일 시간 오류가 발생합니다.

와 같은 공공의 그리고 사적인 , 이 수정자를 사용하려면 private 키워드를 추가하기만 하면 됩니다.

class Person{
private int age;
private String name;
private int jump (){}
}

더 많은 Java 고려 사항

이 시점에서 메서드 재정의와 관련하여 이러한 가시성 수정자를 관리하는 방법에 대해 질문하는 것이 중요합니다. 대답은 상위 클래스에서 정의한 것과 같은 수준 이상의 가시성 수준을 유지하는 것입니다.

예를 들어 부모 클래스가 보호 , 기본값을 사용할 수 없거나 사적인 재정의하는 하위 클래스의 수정자.

아래 표에는 각 가시성 수정자의 액세스 수준이 요약되어 있습니다. 이를 사용하여 액세스 수정자에 대한 지식을 기반으로 할 수 있습니다.

테이블에서 클래스의 구성원은 클래스 내에서 항상 액세스할 수 있다는 점에 유의하십시오. 나머지 열은 위에서 이미 읽은 내용을 보여줍니다.

클래스 내에서 이러한 액세스 수정자를 혼합하여 사용할 수 있다는 점에 유의하는 것이 중요합니다. 사용할 코드를 선택하는 방법을 결정하는 것은 코드의 특정 부분에 액세스할 수 있는 정도입니다.

오프라인 상태인 아이폰을 찾는 방법

선택 프로세스는 가장 제한적인 것에서 덜 제한적인 것으로 점진적으로 전환해야 합니다.

Java는 단독으로 매우 깔끔하지만 MySQL과 함께 사용하면? 가능성은 자신의 창의성에 의해서만 제한됩니다.

공유하다 공유하다 트위터 이메일 Java로 MySQL 데이터베이스에 연결하는 방법

Java는 Java SDK의 일부로 JDBC를 제공합니다. 이 기사에서는 MySQL 데이터베이스에 연결하고 쿼리를 수행하는 방법을 자세히 살펴보겠습니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바
  • 코딩 팁
저자 소개 제롬 데이비슨(22개 기사 게재)

Jerome은 MakeUseOf의 스태프 라이터입니다. 그는 프로그래밍 및 Linux에 대한 기사를 다룹니다. 그는 또한 암호화폐 애호가이며 항상 암호화폐 산업을 주시하고 있습니다.

제롬 데이비슨이 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.