Java의 추상적인 클래스를 간단히 이해하기

2259 단어 Java추상류
위에서 아래로의 계승 차원 구조에서 상부에 있는 종류는 더욱 통용성을 가지며 심지어 더욱 추상적일 수 있다.어떤 측면에서 볼 때 조상류는 더욱 통용된다. 조상류는 가장 기본적인 구성원만 포함하고 사람들은 그것을 파생된 다른 종류의 기류로만 하고 대상을 만드는 데 쓰지 않는다.심지어 당신은 방법의 정의만 제시하고 실현하지 않을 수 있으며 자류는 구체적인 수요에 따라 구체적으로 실현될 수 있다.
이런 방법의 정의만 제시하고 구체적으로 실현하지 않는 방법을 추상적인 방법이라고 하는데 추상적인 방법은 방법체가 없고 코드의 표현에 있어서'{}'가 없다.하나 이상의 추상적인 방법을 포함하는 클래스도 반드시 추상적인 클래스로 성명되어야 한다.
abstract 수식자를 사용하여 추상적인 방법과 추상적인 종류를 표시합니다.
추상류는 추상적인 방법을 포함하는 것 외에 구체적인 변수와 구체적인 방법도 포함할 수 있다.클래스는 추상적인 방법을 포함하지 않아도 추상적인 클래스로 성명되어 실례화되는 것을 방지할 수 있다.
추상류는 실례화될 수 없고 추상적인 방법은 반드시 자류에서 실현되어야 한다.다음 코드를 참조하십시오.

import static java.lang.System.*;
public final class Demo{
  public static void main(String[] args) {
    Teacher t = new Teacher();
    t.setName(" ");
    t.work();
    
    Driver d = new Driver();
    d.setName(" ");
    d.work();
  }
}
//  
abstract class People{
  private String name; //  
  
  //   setter   getter  
  public void setName(String name){
    this.name = name;
  }
  public String getName(){
    return this.name;
  }
  
  //  
  public abstract void work();
}
class Teacher extends People{
  //  
  public void work(){
    out.println(" " + this.getName() + ", , ...");
  }
}
class Driver extends People{
  //  
  public void work(){
    out.println(" " + this.getName() + ", , ...");
  }
}
실행 결과:

 , , ...
 , , ...
추상 클래스에 대한 몇 가지 설명:
추상류는 직접 사용할 수 없으며, 반드시 자류로 추상류를 실현한 다음에 그 자류의 실례를 사용해야 한다.그러나 변수를 만들 수 있다. 그 유형은 추상류이고 구체적인 자류의 실례를 가리킨다. 즉, 추상류를 이용하여 형삼을 충당할 수 있고 실제 실현류는 실삼, 즉 다태적인 응용을 가리킨다.
추상적인 구조 방법이나 추상적인 정적 방법이 있어서는 안 된다.
다음 경우 클래스는 추상 클래스가 됩니다.
한 종류의 하나 또는 여러 방법이 추상적인 방법일 때
클래스가 추상적인 클래스의 하위 클래스이고 그 어떠한 추상적인 방법에 디테일이나 방법의 주체를 제공할 수 없을 때
하나의 유형이 하나의 인터페이스를 실현하고 그 어떠한 추상적인 방법에 세부 사항이나 방법의 주체를 제공할 수 없을 때참고:
여기서 말하는 것은 이런 상황에서 한 종류는 추상류가 될 것이고 추상류는 반드시 이런 상황이 있을 것이라고 말하지 않는다.
전형적인 오류: 추상류는 반드시 추상적인 방법을 포함한다.그러나 거꾸로'추상적인 방법을 포함하는 클래스는 반드시 추상적인 클래스'가 옳다.
사실 추상류는 완전히 정상적으로 실현될 수 있는 류이다

좋은 웹페이지 즐겨찾기