关键词:
(一)设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积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
一定会运行处理到的程序代码;
]
第七周课程总结&实验报告
(一)抽象类的使用设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。继承该抽象类定义三角型、矩形、圆。分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。注:三角形面积s=sqrt(... 查看详情
第七周课程总结&实验报告(代码片段)
第七周课程总结&实验报告(五)实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的... 查看详情
第七周课程总结&实验报告(代码片段)
第七周课程总结一、接口的实际应用接口在实际中更多的作用是用来制定标准的。抽象类和接口的的关系No.区别点抽象类接口1定义包含一个抽象方法的类抽象方法和全局常量的集合2组成构造方法、抽象方法、普通方法、常量、... 查看详情
第七周课程总结&实验报告
一、实验目的(1)理解抽象类与接口的使用;(2)了解包的作用,掌握包的设计方法。二、实验要求(1)掌握使用抽象类的方法。(2)掌握使用系统接口的技术和创建自定义接口的方法。(3)了解Java系统包的结构。(4)掌... 查看详情
第七周课程总结&实验报告
实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情
第七周课程总结&实验报告(代码片段)
实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情
第七周课程总结&实验报告(代码片段)
第七周课程总结&实验报告(五)学习总结本周重点学习了接口与抽象类。抽象类的定义方法为:publicabstractclass类名;区别点抽象类接口定义包含一个抽象方法的类抽象方法和全局变量的集合组成构造方法,抽象方法,普通方... 查看详情
第七周课程总结&实验报告(代码片段)
实验四类的继承(一)抽象类的使用1,设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。继承该抽象类定义三角型、矩形、圆。分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。注... 查看详情
第七周课程总结&实验报告(代码片段)
实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情
实验报告5&第七周课程总结(代码片段)
实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情
第七周课程总结&实验报告(代码片段)
课程总结主要学习了抽象类与接口的应用1.抽象类的成员可以具有访问级别接口的成员全部public级别2.抽象类可以包含字段接口不可以3.抽象类可以继承接口接口不能继承抽象类4.抽象类的成员可以具有具体实现接口不行5.抽象的... 查看详情
第七周课程总结&实验报告(代码片段)
实验四类的继承一、实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。二、实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包... 查看详情
第七周课程总结&实验报告(代码片段)
实验四类的继承实验目的·理解抽象类与接口的使用;·了解包的作用,掌握包的设计方法。实验要求·掌握使用抽象类的方法。·掌握使用系统接口的技术和创建自定义接口的方法。·了解Java系统包的结构。·掌握创建自定义包... 查看详情
第七周课程总结&实验报告(代码片段)
实验五实验目的(1)理解抽象类与接口的使用;(2)了解包的作用,掌握包的设计方法。实验要求(1)掌握使用抽象类的方法。(2)掌握使用系统接口的技术和创建自定义接口的方法。(3)了解Java系统包的结构。(4)掌握... 查看详情
第七周课程总结&实验报告(代码片段)
实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。 实验内容 ... 查看详情
第七周课程总结&实验报告(代码片段)
---恢复内容开始---实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建... 查看详情
第七周课程总结&实验报告(代码片段)
本周总结区别点抽象类接口定义包含一个抽象方法的类抽象方法和全局变量的集合组成构造方法、抽象方法、普通方法、常量、变量常量、抽象方法使用子类继承抽象类(extends)子类实现接口(implements)关系抽象类可以实现多... 查看详情
第七周课程总结&第五次实验报告(代码片段)
实验四类的继承实验目的理解抽象类与接口的使用;了解包的作用,掌握包的设计方法。实验要求掌握使用抽象类的方法。掌握使用系统接口的技术和创建自定义接口的方法。了解Java系统包的结构。掌握创建自定义包的方法。... 查看详情