대상을 향한 지식 포인트 소기(3)

2536 단어 java 기초

다태


다태는 다양한 형태 능력을 표현하는 특징을 가지고 있다.즉 같은 실현 인터페이스가 서로 다른 실례를 사용하여 서로 다른 조작을 실행하는 것이다.
다태적 조건을 실현하다.반드시 계승의 존재가 있어야 한다. 계승은 다태적인 기초이다.2. 하위 클래스에서 상위 클래스를 다시 쓰는 방법.3. 부류 인용 변수는 하위 클래스의 대상을 가리킨다
자류에서 부류로의 전환(상향 전환) 1.하나의 부류의 인용을 하위 클래스의 대상을 가리키며 위로 전환하고 자동으로 유형 전환을 한다.2. 이때 호출하는 방법은 하위 클래스가 상위 클래스를 덮어쓰거나 계승하는 방법이지 상위 클래스의 방법이 아니다.3. 이때 부류 인용 변수를 통해 부류 특유의 방법을 호출할 수 없습니다
Pet pet=new Dog();//Pet ,Dog ( )
pet.eat();// Dog eat() 
pet.catchingFlyDisc();// , Dog 

부류에서 부류로의 전환(아래로 전환)은 부류 특유의 방법을 사용해야 할 때 부류를 다시 부류로 전환함으로써 실현할 수 있다.하위 클래스 대상을 가리키는 부모 클래스 인용을 하위 클래스 인용에 지불하고 아래로 전환합니다. 이 때 형식 전환을 강제해야 합니다.
Pet pet=new Dog();//Pet ,Dog ( )
Dog dog=(Dog)pet;// , 
dog.catchingFlyDisc();// , 

다중 모드 구현: 1.부류를 방법으로 삼아 다태를 실현하다.2. 부류를 방법으로 반환값으로 사용하여 다태를 실현한다.

instanceof 연산자


아래로 전환할 때 실제 하위 클래스로 변환되지 않으면 오류가 발생합니다. 이러한 이상을 피하기 위해 instanceof 연산자를 제공합니다.
문법: 대상 instanceof 클래스 또는 인터페이스
Pet pet=new Dog();
if (pet instanceof Dog){//instanceof , , 。
Dog dog=(Dog) pet;
dog.catchingFlyDisc();
}

주의: instanceof를 사용할 때 대상의 유형은 instanceof의 두 번째 인자가 지정한 클래스나 인터페이스와 상속 트리에서 상하 관계가 있어야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다.instanceof는 일반적으로 강제 형식 변환과 결합하여 사용됩니다.

이음매


인터페이스는 일종의 규범과 표준으로 유형을 구속할 수 있는 행위이고 일부 방법 특징의 집합이지만 방법의 실현이 없다.
구문
  interface   extends  1, 2( , ){
// ( )( public static final , )
// ( public abstract , )
// , 
}

인터페이스 구현 클래스
class   extends   implements  1, 2..{//extends implements 
// 
// , 
}

인터페이스 프로그래밍은 코드 간의 결합성을 낮추고 코드의 확장성과 유지보수성을 향상시켰다.

좋은 웹페이지 즐겨찾기