일곱 번째 주 과정 및 시험 보고서 요약

클래스 계층 구조를 설계 (A)는, 추상 클래스를 정의 - 모양하는 필요한 모양의 영역을 포함하는 추상적 인 방법. 추상 클래스는 삼각형, 사각형, 원을 정의 상속. 별도 삼각형, 사각형, 원형 물체가 존재하는 패턴의 다양한 종류의 출력 영역을 만든다.
주 : 삼각형 영역의 S = SQRT (p (PA) (PB) * (PC)) 에있어서, A, B, C의 세 측면, p = (A + B + C) / 2
A : 실험 코드

package demo;

public abstract class shape {

}
class Triangle extends shape{

    private double a,b,c;
    public Triangle(double a,double b,double c) {
        this.a=a;this.b=b;this.c=c;
    }
    public double Area() {
        double p=(a+b+c)/2;
        return Math.sqrt(p*(p-a)*(p-b)*(p-c));
    }
}
class Rectangle extends shape{
     private double width,height;
     public Rectangle(double height,double width) {
         this.height=height;
         this.width=width;
     }
    
    public double Area() {
        
        return width*height;
    }
    
}

class Circle extends shape{
    private double r;
    public Circle(double r) {
        this.r=r;
    }
    public double Area(){
        return 3.14*r*r;
    }
}

스크린 샷 :

상기 방법은 크기 () 디자인 "직선", "원"포함하는 (B) 정의 된 인터페이스를 형상, 형상 클래스 인터페이스를 구현한다. 각각 "직선", "원"개체, 그래픽 출력의 여러 유형의 크기를 만들 수 있습니다.
A : 실험 코드
?????
패키지 데모;

공용 계면 형상 {
더블 ();
}
클래스 라인 모양 {구현
개인 더블 X1, X2, Y1, Y2를;

공중 회선 (더블 X1, X2 더블 더블 Y1, Y2 번) {
this.x1 = X1, X2 = this.x2;
this.y1 = Y1, Y2 = this.y2;
}

public double size() {
    
    return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}

}
클래스 원 모양 {구현
개인 더블 반경;

public Circle(double r) {
    this.radius=r;
}


public double size() {
    
    return 3.14*radius*radius;
}

}
?????
II : 실행 스크린 샷

학습 요약 :
서브 클래스에 의해 상속 1. 추상 클래스, 인터페이스 클래스는 실현 될 수있다.

2.Java 인터페이스 방법을 선언하는 일련의 방법에있어서, 상기 인터페이스는 상기 방법을 구현하지 않는 것을 특징 유일한 방법의 기능들의 집합이며, 이들 방법은 다른 장소에서 다른 클래스에서 구현 될 수도 있으며, 이러한 구현은 다른 가질 수도 동작 (작용).

3. 인터페이스 변수 만 공공 정적 상수로 정의 할 수 있습니다, 추상 클래스 변수는 일반 변수입니다.

4. 인터페이스 클래스로, 인터페이스는 메서드와 속성을 가질 수 있지만, 기본 인터페이스에서 선언 된 메소드는 추상적이다.

5. 인터페이스는 클래스가해야하고 할 수없는 지정합니다.
이상
이상이 중단 된 프로그램 명령 스트림입니다.
예외 처리 형식

try{
    //有可能出现异常的语句
}catch(异常类 异常对象){
    //编写异常处理的语句
}[catch(异常类 异常对象){
     //编写异常处理的语句
}catch(异常类 异常对象){
     //编写异常处理的语句
}...]
[finally{
     一定会运行处理到的程序代码;
}]

추천

출처www.cnblogs.com/jiajia2333/p/11665830.html