关于Java Interface接口的简单练习题

 更新时间:2021年11月18日 11:58:43   作者:沈志坚  
这篇文章主要给大家分享的是关于Java Interface接口的简单练习题,难度不算大,但是要有一个清晰的逻辑建立接口和链接Java类。下面来看看文章的详细介绍吧,需要的朋友可以参考一下

本文转自微信公众号:"算法与编程之美"

一、问题描述

1) 定义接口Printx,其中包括一个方法printMyWay() ,这个方法没有形参,返回值为空。

2) 编写矩形类Rectangle,矩形类要求实现Printx接口,有求面积、求周长的方法,printMyWay()方法要能显示矩形的边长、面积和周长。

3) 编写正方形类作为矩形类的子类,正方形类继承了矩形类求面积和周长的方法,新增加求对角线长的方法,重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。

二、解决方案

对于本题的解法,需要先了解Java的接口知识,官方给出的解释是:官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口可以拥有方法与属性也可以继承类的属性,可以与类链接,算是比较特殊的类,但是接口中的方法又都是抽象的,不能单独进行实例化,需要与类调用结合。本题先定义一个接口' Interface ',(注意新建接口时,命名前都要加大写的'I')再在接口中使用方法'printMyWay',注意要使用void方法;然后再建立一个新的Java的类,Rectangle,建立Squera的类时要注意对父类的继承' extend',然后使用' implements'接入接口,再根据提议定义长宽,面积和周长,对定义的数据实例化,最后使用main进入Java程序,获得面积与周长。

三、代码清单

Interface接口:

package cn.edu.sctu.java20.homework.Printx;

    

public interface IPrintx {

    void printMyWay();

 

}

Rectangle的类:

package cn.edu.sctu.java20.homework.Printx;

 

public class Rectangle implements IPrintx{

    double width;

    double length;

    double perimeter;

    double area;

 

    public void SetLength(double width1,double length1){//传参

        this.width = width1;

        this.length = length1;

    }

    double getArea(){

        area = length*width;

        return area;

    }

    double getPerimeter(){

        perimeter = length*2+width*2;

        return perimeter;

    }

    @Override

    public void printMyWay(){

        System.out.println("长为:"+length+"宽为:"+width+"周长为:"+perimeter+"面积为:"+area);

    };

 

    public static void main(String[] args) {

        Rectangle rectangle = new Rectangle();

        rectangle.SetLength(6,4);

        rectangle.getArea();

        rectangle.getPerimeter();

        rectangle.printMyWay();

    }

}

Square

package cn.edu.sctu.java20.homework.Printx;

 

public class Square extends Rectangle {//继承Rectangle的属性与方法

    double diagonal;

    public void setDiagonal(double diagonal1){

        this.diagonal = diagonal1;

    }

    double getDiagonal(){

        diagonal = Math.sqrt(width*width + length*length);

        return diagonal;

    }

 

    @Override

    public void printMyWay(){

        System.out.println("长为:"+length+"宽为:"+width+"周长为:"+perimeter+"面积为:"+area+"对角线为:"+diagonal);

    };

    public static void main(String[] args) {

        Square square = new Square();

        square.SetLength(6,6);

        square.getDiagonal();

        square.getArea();

        square.getPerimeter();

        square.printMyWay();

    }

}

 到此这篇关于关于Java Interface接口的简单练习题的文章就介绍到这了,更多相关Java Interface接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java程序常见异常及处理汇总

    Java程序常见异常及处理汇总

    这篇文章主要介绍了java程序常见异常及处理汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • JAVA JNI函数的注册过程详细介绍

    JAVA JNI函数的注册过程详细介绍

    这篇文章主要介绍了JAVA JNI函数的注册过程详细介绍的相关资料,需要的朋友可以参考下
    2016-11-11
  • java多线程之线程同步七种方式代码示例

    java多线程之线程同步七种方式代码示例

    这篇文章主要介绍了java多线程之线程同步七种方式代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Spring mvc防止数据重复提交的方法

    Spring mvc防止数据重复提交的方法

    这篇文章主要为大家详细介绍了Spring mvc防止数据重复提交的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 浅析SpringMVC中的适配器HandlerAdapter

    浅析SpringMVC中的适配器HandlerAdapter

    这篇文章主要介绍了SpringMVC中的适配器HandlerAdapter的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • java获取客服端信息的方法(系统,浏览器等)

    java获取客服端信息的方法(系统,浏览器等)

    下面小编就为大家带来一篇java获取客服端信息的方法(系统,浏览器等)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Java过滤所有特殊字符的案例

    Java过滤所有特殊字符的案例

    这篇文章主要介绍了Java过滤所有特殊字符的相关资料,包括java中清理所有特殊字符及java正则过滤特殊字符的方法,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • MybatisPlus实现对象嵌套关联查询一对多List集合查询

    MybatisPlus实现对象嵌套关联查询一对多List集合查询

    这篇文章主要介绍了MybatisPlus实现对象嵌套关联查询一对多List集合查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • SpringMVC 中HttpMessageConverter简介和Http请求415 的问题

    SpringMVC 中HttpMessageConverter简介和Http请求415 的问题

    本文介绍且记录如何解决在SpringMVC 中遇到415 Unsupported Media Type 的问题,并且顺便介绍Spring MVC的HTTP请求信息转换器HttpMessageConverter
    2016-07-07
  • 深入理解Java中的WeakHashMap

    深入理解Java中的WeakHashMap

    这篇文章主要介绍了深入理解Java中的WeakHashMap,WeakHashMap从名字可以得知主要和Map有关,不过还有一个Weak,我们就更能自然而然的想到这里面还牵扯到一种弱引用结构,因此想要彻底搞懂,我们还需要知道四种引用,需要的朋友可以参考下
    2023-09-09

最新评论