11. 객체에 대한 3가지 특징(캡슐화, 상속, 멀티태스) - 멀티태스킹
4381 단어 Java 기반
다태
향상된 전환
상향 전환의 개념-상향 전환은 자동 전환, 은식 전환이라고도 부른다.상향 전환은 부류 인용이 부류를 가리키는 실례, 즉 부류의 대상이 부류에 값을 부여할 수 있는 대상이다.예: Animal dog=new Dog();//Dog 클래스는 Animal 클래스의 하위 클래스입니다. - 위로 전환하는 것은 안전합니다. - 모든 하위 클래스가 상위 클래스의 방법을 계승하고 받아들였기 때문입니다.예에서 알 수 있듯이 모든 강아지는 개의 부류인 동물에 속한다. 이것은 가능하다. - 아래로 전환하면 안 된다. - 모든 동물이 강아지라면 성립되지 않는다.(따라서 하향 전환은 강제 유형 전환을 통해 해야 하며, 후속 장에서 설명할 것이다)
응용 프로그램
바인딩
1. 동적 바인딩 동적 바인딩: 프로그램이 실행되는 동안 JVM이 대상의 유형에 따라 어떤 방법을 사용해야 하는지 자동으로 판단하는 것을 후기 바인딩이라고 한다.2. 정적 귀속 정적 귀속: 프로그램이 실행되기 전에 귀속(컴파일러와 링크 프로그램이 완성한 것)을 하는 것을 전기 귀속이라고도 한다.
아래로 변환(강제 유형 변환)
Animal a = new Dog();
Dog d = (Dog)a;
2. 아래로 전환하면 하위 클래스 자신만의 방법을 사용할 수 있다.3. 키워드 instanceof로 실행할 때 대상이 특정한 유형의 실례 특징을 충족시키는지 판단한다. - 만약에'인stanceof'키워드의 왼쪽 대상이 오른쪽 클래스의 실례라면true로 되돌아간다. 그렇지 않으면false로 되돌아간다. - 오른쪽이 대상 실례의 유형, 그 자체의 유형, 그리고 그의 부류의 유형일 때true4로 되돌아온다. 형제 간의 강제 유형 전환을 할 수 없다. 만약에 이 문법을 작성한다면컴파일링은 오류를 보고하지 않지만, 운행 과정은 오류를 보고합니다.
한 방법으로 전참할 때 먼저 위로 부류로 전환한 다음에 실제 상황에 따라 원래의 유형으로 전환하여 아래로 전환한다
public void feed(Animal obj) {
obj.eat();
if(obj instanceof Cat) {
((Cat) obj).playBall();
} else if(obj instanceof Dog) {
((Dog) obj).sleep();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
FTP의 액티브 모드 및 패시브 모드로그인에 성공한 후list 목록이나 데이터를 읽을 때 클라이언트는 랜덤으로 하나의 포트(1024 이상)를 개방하고 포트를 FTP 서버에 보내서 서버 클라이언트에게 주동 모드를 사용하고 개방하라고 알려준다 FTP 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.