第七周课程总结及实验报告

(一)设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2
一:实验代码

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;
    }
}

截图:

(二)定义接口Shape,其中包括一个方法size(),设计“直线”、“圆”、类实现Shape接口。分别创建一个“直线”、“圆”对象,将各类图形的大小输出。
一:实验代码
···
package demo;

public interface shape {
double size();
}
class Line implements shape{
private double x1,x2,y1,y2;

public Line(double x1,double x2,double y1,double y2) {
this.x1=x1;this.x2=x2;
this.y1=y1;this.y2=y2;
}

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

}
class Circle implements shape{
private double radius;

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


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

}
···
二:运行截图

学习总结:
1.抽象类要被子类继承,接口要被类实现。

2.Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

3.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。

4.接口就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。

5.接口指明了一个类必须要做什么和不能做什么。
异常
异常是导致程序中断的一种指令流。
异常处理格式

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

猜你喜欢

转载自www.cnblogs.com/jiajia2333/p/11665830.html