2021-04-29

实验九  接口程序设计

一、实验目的

1.了解接口的概念、特征、作用

2.掌握接口的使用

3.掌握包装类的用法

二、实验硬、软件环境

Windows计算机和Eclipse软件

三、实验内容及步骤

    1、设计一个Shape接口和他的两个实现类Square和Circle。要求如下:

  1. Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
  2. Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
  3. 在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。

实验步骤:

  1. 创建一个接口Shape,接口中有一个抽象方法area():

    public interface Shape {

      public double area();

      public void show();

}

  1. 两个实现类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()));

    }

}

  1. 在测试类中创建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();

}

  1. 设计一个类Horse:

public class Horse implements ClassName{

    @Override

    public String getClassName() {

        String mz=getClass().getName();;

        return mz;

    }

    public void show(){

        System.out.println(getClassName());

    }

}

  1. 在测试类中测试:

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进行处理,非常感谢!

上一篇 2021年3月26日
下一篇 2021年3月26日

相关推荐