찾다
JavaJava시작하기Java의 보호 키워드에 대한 자세한 예

Java의 보호 키워드에 대한 자세한 예

Jun 02, 2020 pm 04:52 PM
javaprotected키워드

Java의 보호 키워드에 대한 자세한 예

먼저 다음 두 가지 예를 살펴보겠습니다.

예시 1:

//包A中有一个动物类  
package testa;  
public class Animal {  
    protected void crowl(String c){  
        System.out.println(c);  
    }  
}

(추천 동영상 튜토리얼: java video)

예시 2:

package testb;
import testa.Animal;
 
class Cat extends Animal 
{  
    
}  
public class Rat extends Animal{  
    public void crowl(){  
              this.crowl("zhi zhi"); //没有问题,继承了Animal中的protected方法——crowl(String)  
              Animal ani=new Animal();
              ani.crowl("animail jiaojiao"); //wrong, The method crowl(String) from the type Animal is not visible 
              Cat cat=new Cat();  
              cat.crowl("miao miao"); //wrong, The method crowl(String) from the type Animal is not visible  
    }  
}

고양이와 쥐 모두 상속을 받으므로 Animal 클래스, 그러면 마우스 클래스 범위 내에서 고양이가 상속한 Crow() 메서드를 볼 수 없습니까?

Q&A:

protected 액세스 보호 규칙은 매우 미묘합니다. 보호된 도메인은 모든 하위 클래스에 표시되지만. 그러나 한 가지는 매우 중요합니다. 가 다른 패키지에 있는 경우 하위 클래스는 자신의 범위 내에서 상속한 상위 클래스의 보호된 도메인에만 액세스할 수 있지만 다른 하위 클래스(동일한 상위 클래스의 형제)에는 액세스할 수 없습니다. 보호 도메인 및 상위 클래스 객체 ani.crow1()의 보호 도메인. 직접 말하면 쥐는 "zhi, zhi"라고만 부를 수 있습니다. 고양이를 볼 수 있다고 해도(그는 자신의 범위에서 고양이 개체를 만들 수 있음) 야옹하는 법을 배우지 못할 것입니다.

즉, cat이 상속한 crowl 메서드는 cat 클래스 범위 내에서 볼 수 있습니다. 그러나 쥐와 고양이가 형제라고 해도 쥐 클래스의 범위 내에서는 보이지 않습니다.

추가: 이것이 바로 clone 메소드를 사용할 때 aObject.clone() 객체를 직접 복제할 수 없는 이유입니다. aObject.bObject=(Bobject)this.bObject.clone()에 있어야 합니다.

요약:

B가 A를 확장하면 하위 클래스 B의 범위 내에서 이 하위 클래스 B에 의해 정의된 개체만 protected라고 할 수 있습니다. 메서드(이 메서드는 상위 클래스 A에서 상속됨) 클래스 A의 다른 개체(A 자체 및 A에서 상속됨)의 보호된 메서드는 호출할 수 없습니다.

추천 튜토리얼: java 입문 프로그램

위 내용은 Java의 보호 키워드에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 csdn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)