클래스 계층 구조를 설계 (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{
一定会运行处理到的程序代码;
}]