第七周课程总结及实验报告
Posted jiajia2333
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七周课程总结及实验报告相关的知识,希望对你有一定的参考价值。
(一)设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积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{
一定会运行处理到的程序代码;
}]
以上是关于第七周课程总结及实验报告的主要内容,如果未能解决你的问题,请参考以下文章