java protected 예제

java protected 예제

Uncategorized -

Java의 핵심 강점 중 하나는 코드가 훨씬 더 읽기 쉽고 유지 관리 가능하도록 다양한 수준의 액세스 수정자를 처리할 수 있다는 것입니다. 또한 할 수 있는 것과 할 수 없는 것에 대한 프로그래머의 소망을 강화하는 데도 도움이 됩니다. 다른 프로그래머가 읽을 수 있도록 도와주는 특정 코드 조직을 제공하는 데 도움이 되며, 원하는 내용과 코드로 수행할 수 없는 작업을 기억하는 데 도움이 됩니다. 공개는 Java 키워드 중 가장 잘 알려져 있습니다. 공용은 또한 자바 액세스 수정자의 가장 쉬운 특성 때문에. 공용 변수 또는 메서드는 모든 클래스가 액세스할 수 있음을 의미합니다. 이 기능은 전체 응용 프로그램에서 변수에 액세스할 수 있어야 하는 경우에 유용합니다. 일반적으로 모든 곳에서 공유해야 하는 일반적인 루틴과 변수는 public으로 선언됩니다. 다음은 일반적인 수학 루틴과 변수가 있는 MathUtil 클래스의 예입니다. 이 예제에서는 다른 패키지에 있는 클래스 Test는 보호된 것으로 선언된 addTwoNumbers() 메서드를 호출할 수 있습니다. 이는 Test 클래스가 클래스 추가를 확장하고 보호된 수정자를 통해 모든 패키지에서 하위 클래스에서 보호된 멤버에 액세스할 수 있기 때문입니다.

Addition.java 마지막으로, 우리는 `i1`도 클래스 A에서 파생 클래스 C에서 액세스되는 것을 볼 수 있습니다. 이는 클래스 A에서 보호됨으로 선언되므로 `i1`의 합법적인 액세스입니다. 또한 위의 규칙에 따라 보호된 것으로 선언된 모든 인스턴스 변수는 파생 클래스에서 액세스할 수 있습니다. 간단한 테이블로 Java의 액세스 수정자를 이해해 보겠습니다. 그림에서 Animal에는 보호 된 eat() 메서드가 있으며 개는 하위 클래스이기 때문에 해당 메서드를 호출 할 수 있습니다. 반면에 의자는 하위 클래스가 아니며 Animal과 동일한 패키지에 없기 때문에 사용하려고 할 때 먹을 수 없습니다. 앞서 언급했듯이 클래스와 동일한 패키지의 모든 클래스는 메서드에 액세스 할 수 있지만 보호된 훨씬 드문 사용 사례이기 때문에 이 에 대해서는 언급하지 않습니다. Java는 클래스, 변수, 메서드 및 생성자에 대한 액세스 수준을 설정하는 다양한 액세스 수정자를 제공합니다. 네 개의 액세스 수준은 – 클래스, 방법, 생성자, 인터페이스 등 선언 된 공개는 다른 클래스에서 액세스 할 수 있습니다. 따라서 공용 클래스 내에서 선언된 필드, 메서드, 블록은 Java 유니버스에 속한 모든 클래스에서 액세스할 수 있습니다. 이름에서 알 수 있듯이 Java의 액세스 수정자는 클래스, 생성자, 변수 , 메서드 또는 데이터 멤버의 범위를 제한하는 데 도움이됩니다.

자바에서 사용할 수있는 액세스 수정자의 네 가지 유형이 있습니다 : 자바 프로그램을 연습하는 동안 공개, 개인 및 보호 된 키워드를 보았어야합니다. 액세스 수정자는 다른 클래스의 클래스, 생성자, 데이터 멤버 및 메서드의 액세스를 제한합니다. 자바에서 우리는 네 개의 액세스 수정자가 있습니다 : 1. 기본 2. 개인 3. 보호 4. public 응용 프로그램의 기본() 메서드는 공개여야 합니다. 그렇지 않으면 Java 인터프리터(예: java)에서 클래스를 실행하기 위해 호출할 수 없습니다. Student 하위 클래스는 보호된 특성을 사용하여 Person 클래스에 액세스합니다: 보호된 데이터 멤버 및 메서드는 동일한 패키지의 클래스와 모든 패키지에 있는 하위 클래스에서만 액세스할 수 있습니다. 보호된 액세스 수정자는 하위 클래스에서 가시성이 있다는 한 가지 예외를 제외하고 기본 액세스 수정자와 유사하다고 말할 수 있습니다. 클래스는 보호된 것으로 선언할 수 없습니다.

이 액세스 수정자는 일반적으로 상위 자식 관계에서 사용됩니다. 보호된 액세스 수정자는 패키지 내부및 패키지 외부와 상속을 통해서만 액세스할 수 있습니다.