实验九 接口程序设计
一、实验目的
1.了解接口的概念、特征、作用
2.掌握接口的使用
3.掌握包装类的用法
二、实验硬、软件环境
Windows计算机和Eclipse软件
三、实验内容及步骤
1、设计一个Shape接口和他的两个实现类Square和Circle。要求如下:
- Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
- Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
- 在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。
实验步骤:
- 创建一个接口Shape,接口中有一个抽象方法area():
public interface Shape {
public double area();
public void show();
}
- 两个实现类Square和Circle:
public class Square implements Shape {
double bc;
@Override
public double area() {
return bc*bc;
}
@Override
public void show(){
System.out.println(“该正方形的面积为:”+String.format(“%.2f”,this.area()));
}
}
public class Circle implements Shape{
double r;
@Override
public double area() {
return Math.PI*r*r;
}
@Override
public void show(){
System.out.println(“该圆的面积为:”+String.format(“%.2f”,this.area()));
}
}
- 在测试类中创建Square和Circle对象:
public class Test1 {
public static void main(String[] args) {
Square s1=new Square();
Circle s2=new Circle();
s1.bc=2;
s1.show();
s2.r=3;
s2.show();
}
}
2、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。提示getClass().getName();获取类名。
(1)定义一个接口ClassName,该接口中只有一个抽象方法getClassName():
public interface ClassName {
public String getClassName();
}
- 设计一个类Horse:
public class Horse implements ClassName{
@Override
public String getClassName() {
String mz=getClass().getName();;
return mz;
}
public void show(){
System.out.println(getClassName());
}
}
- 在测试类中测试:
public class Test2 {
public static void main(String[] args) {
Horse horse=new Horse();
horse.getClassName();
horse.show();
}
}
四、实验结果及分析
实验结果
实验分析
通过本次实验,了解了接口的概念、特征、作用,掌握了接口的使用以及包装类的用法。接口是抽象方法和常量值定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。一个类可以继承一个父类的同时,实现一个或多个接口,extends关键字必须位于implements关键字之前。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91338 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!