关于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接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sentinel流量控制框架(目录设置)

    sentinel流量控制框架(目录设置)

    Sentinel 是面向分布式服务架构的高可用流量防护组件帮助开发者保障微服务的稳定性,本文重点给大家介绍sentinel流量控制框架的相关知识,感兴趣的朋友一起看看吧
    2022-03-03
  • Java Map.getOrDefault方法详解

    Java Map.getOrDefault方法详解

    Map.getOrDefault(Object key, V defaultValue)是Java中Map接口的一个方法,用于获取指定键对应的值,如果键不存在,则返回一个默认值,这篇文章主要介绍了Java Map.getOrDefault方法详解,需要的朋友可以参考下
    2024-01-01
  • RabbitMQ之死信队列深入解析

    RabbitMQ之死信队列深入解析

    这篇文章主要介绍了RabbitMQ之死信队列深入解析, 死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取消息进行消费,需要的朋友可以参考下
    2023-09-09
  • 详解MyBatis配置typeAliases的方法

    详解MyBatis配置typeAliases的方法

    这篇文章主要介绍了详解MyBatis配置typeAliases的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Java数据结构最清晰图解二叉树前 中 后序遍历

    Java数据结构最清晰图解二叉树前 中 后序遍历

    树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象表示
    2022-01-01
  • Java二叉树的四种遍历(递归和非递归)

    Java二叉树的四种遍历(递归和非递归)

    这篇文章主要介绍了Java二叉树的四种遍历,二叉树的遍历可以分为前序、中序、后序、层次遍历,需要的朋友可以参考下
    2020-12-12
  • 解决Java中SimpleDateFormat线程不安全的五种方案

    解决Java中SimpleDateFormat线程不安全的五种方案

    SimpleDateFormat 就是一个典型的线程不安全事例,本文主要介绍了解决Java中SimpleDateFormat线程不安全的五种方案,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 一文详解mybatis二级缓存执行流程

    一文详解mybatis二级缓存执行流程

    本文主要详细介绍了mybatis二级缓存执行流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考价值,感兴趣的朋友们下面随着小编来一起学习吧
    2024-02-02
  • Java 正确地从类路径中获取资源

    Java 正确地从类路径中获取资源

    Java 有能力从类路径中查找获取资源,可将资源放在 CLASSPATH 里,也可打包到 Jar 中。本文将具体讲述获取资源的步骤,感兴趣的朋友可以了解下
    2021-05-05
  • Java+MySQL实现设计优惠券系统

    Java+MySQL实现设计优惠券系统

    这篇文章主要介绍了Java+MySQL实现设计优惠券系统,文章基于Java与MySQL的相关资料展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05

最新评论