각 기하학적 그림마다 이름, 영역 등과 같은 몇 가지 일반적인 속성이 있지만, 영역을 계산하는 방법은 다릅니다. 개발을 단순화하려면 이름을 입력하는 방법을 구현하기 위해 슈퍼 클래스를 정의하는 프로그램을 작성하고 초록 방법을 사용하여 영역을 계산하십시오.
아이디어 분석 :
소위 슈퍼 클래스는 추상적 인 상위 클래스입니다.이 추상 클래스에는 그림의 이름과 그림의 영역을 얻는 데 사용됩니다. 그림의 이름을 얻으려면 getClass (). getSimplename () 메소드를 통해 달성 할 수 있습니다. 영역을 계산하는 방법이 다르기 때문에이 방법은 추상 방법.
서브 클래스를 정의하기 위해 원을 표현하면 원의 반경은 방법을 구성하여 얻어지며 원의 영역은 수퍼 클래스에서 추상 방법을 다시 작성하여 얻어집니다.
다른 것들은 2 단계와 유사합니다. 반경, 길이 및 너비와 같은 매개 변수는 구조 방법을 통해 얻어지면 문제를 절약 할 수 있습니다.
코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
공개 추상 수업 모양 {
public String getName () {// 그래프 이름을 얻습니다
reture this.getClass (). getSimplename ();
}
공개 초록 Double GetArea (); // 그림의 영역을 얻습니다
}
공개 클래스 서클은 모양 {
개인 이중 반경;
공개 원 (이중 반경) {// 원의 반경을 얻습니다
this.radius = 반경;
}
@보수
public double getArea () {// 원의 영역을 계산합니다
return math.pi * math.pow (Radius, 2);
}
}
공공 클래스 사각형은 모양 {
개인 이중 길이;
개인 이중 너비;
공개 사각형 (이중 길이, 이중 너비) {// 사각형의 길이와 너비를 얻습니다.
길이 = 길이;
this.width = 너비;
}
@보수
public double getArea () {// 사각형 영역을 계산합니다
반환 길이 * 너비;
}
}
공개 수업 테스트 {
public static void main (String [] args) {
Circle Circle = New Circle (1); // 원형 물체를 만들고 반경을 1로 설정합니다.
System.out.println ( "그래프 이름은" + circle.getName ());
System.out.println ( "그림의 영역은" + circle.getArea ());
사각형 사각형 = 새로운 사각형 (1, 1); // 사각형 객체를 만들고 길이와 너비를 1로 설정합니다.
System.out.println ( "그래프 이름은" + eartangle.getName ());
System.out.println ( "그림의 영역은 다음과 같습니다." + 사각형 .getArea ());
}
}
효과는 그림에 나와 있습니다.