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() + ", , ...");
}
}
실행 결과:
, , ...
, , ...
추상 클래스에 대한 몇 가지 설명:추상류는 직접 사용할 수 없으며, 반드시 자류로 추상류를 실현한 다음에 그 자류의 실례를 사용해야 한다.그러나 변수를 만들 수 있다. 그 유형은 추상류이고 구체적인 자류의 실례를 가리킨다. 즉, 추상류를 이용하여 형삼을 충당할 수 있고 실제 실현류는 실삼, 즉 다태적인 응용을 가리킨다.
추상적인 구조 방법이나 추상적인 정적 방법이 있어서는 안 된다.
다음 경우 클래스는 추상 클래스가 됩니다.
한 종류의 하나 또는 여러 방법이 추상적인 방법일 때
클래스가 추상적인 클래스의 하위 클래스이고 그 어떠한 추상적인 방법에 디테일이나 방법의 주체를 제공할 수 없을 때
하나의 유형이 하나의 인터페이스를 실현하고 그 어떠한 추상적인 방법에 세부 사항이나 방법의 주체를 제공할 수 없을 때참고:
여기서 말하는 것은 이런 상황에서 한 종류는 추상류가 될 것이고 추상류는 반드시 이런 상황이 있을 것이라고 말하지 않는다.
전형적인 오류: 추상류는 반드시 추상적인 방법을 포함한다.그러나 거꾸로'추상적인 방법을 포함하는 클래스는 반드시 추상적인 클래스'가 옳다.
사실 추상류는 완전히 정상적으로 실현될 수 있는 류이다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.