Java’Interface’接口简单练习题

问题描述1) 定义接口Printx,其中包括一个方法printMyWay(),这个方法没有形参,返回值为空。2) 编写矩形类Rectangle,矩形类要求实现Printx接口,有求面积、求周长的方法,printMyWay()方法要能显示矩形的边长、面积和周长。3) 编写正方形类作为矩形类的子类,正方形类继承了矩形类求面积和周长的方法,新增加求对角线长的方法,重写printMyWay()方法,要求该方法能显示正方形的边长、面积、周长和对角线长。解决方案对于本题的解法,需要先了解Java的接口知识,官方给出的解释是:官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口可以拥有方法与属性也可以继承类的属性,可以与类链接,算是比较特殊的类,但是接口中的方法又都是抽象的,不能单独进行实例化,需要与类调用结合。本题先定义一个接口’Interface’,(注意新建接口时,命名前都要加大写的’I’)再在接口中使用方法’printMyWay’,注意要使用void方法;然后再建立一个新的Java的类,Rectangle,建立Squera的类时要注意对父类的继承’extend’,然后使用’implements’接入接口,再根据提议定义长宽,面积和周长,对定义的数据实例化,最后使用main进入Java程序,获得面积与周长。结语这是Java的基础学习的练习,难度不算大,但是要有一个清晰的逻辑建立接口和链接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;}@Overridepublic 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();}}Squarepackage 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;}@Overridepublic 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();}}实习编辑:李欣容稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • 重温面向对象核心 上

    实例解读面向对象核心,所有例子基于 C#,涉及我们实务中最常关心的问题: 1.封装.继承.多态: 2.抽象类.接口: 3.委托.事件. 一.面向对象三大特性:封装.继承.多态 每个对象都包含它能进行操 ...

  • Java多态性:Java什么是多态?

    多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义. 对面向对象来说 ...

  • Python和Java哪个更简单?四大区别!

    Python和Java都是当下比较流行的编程语言,各自在各自的领域都拥有不错的表现,当然很多人转行学习编程语言,都会十分纠结选择Python还是Java,你知道选择哪个吗?接下来我们详细对比一下. 1 ...

  • java学习——92.简单记事本

    上一篇演示了"记事本"的大概功能. 本篇贴的是其代码. 本记事本有三个类: Start是main方法所在的类. Jsb是主类. GuanYu是关于窗口的类. 本处帖的是第一个类: ...

  • java学习——84.简单通讯录(八)

    修改联系人类: 其完整代码如下 /** 此类为新增联系人窗口 */ import java.awt.*; import javax.swing.*; import java.awt.event.*; ...

  • java学习——80.简单通讯录(五)

    主界面类中的事件: 主界面中主要是底部bottom面板中的按钮需要事件,本事件方法中均是针对此的. 其完整代码如下: //处理按钮动作事件 publicvoid actionPerformed(Act ...

  • java学习——79.简单通讯录(四)

    主界面类: 终于进入主界面了. 主界面代码稍有点长,所以我将之分为布局和事件两部分介绍,但都是在同一个类Txl中. 对于主界面的布局,我分为了三部分:上.中.下,各用了一个JPanel面板. 然后将这 ...

  • java学习——76.简单通讯录(一)

    学Java也好几个月了,图形用户界面了解了挺多,觉得是时候应该用一个稍微综合一点的图形用户界面来检验一下这段时间的学习成果了,从前几天就开始准备,后来选择了这个题目:通讯录. 原本应该是做手机通讯录, ...

  • 学习Java语言-接口和继承-继承

    https://m.toutiao.com/is/e2Pfsdv/ 继承 在前面的课程中,您多次看到继承.在Java语言中,类可以从其他类派生,从而从这些类继承字段和方法. 定义: 从另一个类派生的类 ...

  • Xilinx FPGA MIPI 接口简单说明

    讲一讲Xilinx家的MIPI方案.这里以普通7系列作为讨论的对象, X家高端的KU+/MPSOC+有已经可以直接支持MIPI接口的IO了. 由于MIPI信号的比较特别,在设计之初应该充分考虑了低功耗 ...

  • 【转】LVTTL、LVCOMS、SSTL和HSTL接口简单介绍

    说明:原文出处为,http://blog.csdn.net/shanghaiqianlun/article/details/50551180 LVTTL和LVCMOS(JESD8-5,JESD8-B) ...