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

目录
  • 一、问题描述
  • 二、解决方案
  • 三、代码清单

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

一、问题描述

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

(0)

相关推荐

  • java中的interface接口实例详解

     java中的interface接口实例详解 接口:Java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法. java接口的特点如下: 1.java接口不能被实例化 2.java接口中声明的成员自动被设置为public,所以不存在private成员 3.java接口中不能出现方法的具体实现. 4.实现某个接口就必须要实现里面定义的所有方法. 接下来看一个实现接口的案例: package hello;   interface competer{ //定义接口 void set_comp

  • java interface 接口的使用好处分析

    本文实例讲述了java  interface 接口的使用优点.分享给大家供大家参考,具体如下: 接口interface 的作用是什么? 假设在以前我们开发了某个业务的实现类Demo1,现在根据需求我们需要重新设计该业务的实现类Demo2且不能影响其它业务的运行. 这时候就需要一个标准,一个针对该业务实现的一个标准接口(standard interface).而所有实现该接口(interface)的类都需要去实现该接口的方法.通过java向上转型实现针对不同的业务有不同类的实现. 注释: 1.in

  • java中接口(interface)及使用方法示例

    1.接口:一种把类抽象的更彻底,接口里只能包含抽象方法的"特殊类".接口不关心类的内部状态数据,定义的是一批类所遵守的规范.(它只规定这批类里必须提供某些方法,提供这些方法就可以满足实际要求). 在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方法. 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念.类描述对象的属性和方法.接口则包含类要实现的方法. 除非实现接口的类是抽象类,否则该类

  • 深入解析Java接口(interface)的使用

    Java接口(interface)的概念及使用 在抽象类中,可以包含一个或多个抽象方法:但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加"抽象". 接口使用 interface 关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做. 现实中也有很多接口的实例,比如说串口电脑硬盘,Serial ATA委员会指定了Serial ATA 2.0规范,这种规范就是接口.Serial ATA委员会不负责生产硬盘,只是指定

  • 详解java接口(interface)在不同JDK版本中的变化

    JDK1.7以及以前: 接口(interface)在JDK7及之前的版本对接口的要求: 接口定义: 使用 interface 关键字 . 接口中的 所有 成员变量 都默认是由 public static final 修饰的. 接口中的 所有方法 都默认是由 public abstract 修饰的.也可以使用 protected ,但不能用 private . 接口中的 所有方法 都没有方法体. 接口没有构造方法.因为构造方法用于创建对象. 实现接口的类 必须提供接口中所有方法的具体实现内容. 可

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

    目录 一.问题描述 二.解决方案 三.代码清单 本文转自微信公众号:"算法与编程之美" 一.问题描述 1) 定义接口Printx,其中包括一个方法printMyWay() ,这个方法没有形参,返回值为空. 2) 编写矩形类Rectangle,矩形类要求实现Printx接口,有求面积.求周长的方法,printMyWay()方法要能显示矩形的边长.面积和周长. 3) 编写正方形类作为矩形类的子类,正方形类继承了矩形类求面积和周长的方法,新增加求对角线长的方法,重写printMyWay()方

  • java  interface 接口的使用好处分析

    本文实例讲述了java  interface 接口的使用优点.分享给大家供大家参考,具体如下: 接口interface 的作用是什么? 假设在以前我们开发了某个业务的实现类Demo1,现在根据需求我们需要重新设计该业务的实现类Demo2且不能影响其它业务的运行. 这时候就需要一个标准,一个针对该业务实现的一个标准接口(standard interface).而所有实现该接口(interface)的类都需要去实现该接口的方法.通过java向上转型实现针对不同的业务有不同类的实现. 注释: 1.in

  • Java接口的简单定义与实现方法示例

    本文实例讲述了Java接口的简单定义与实现方法.分享给大家供大家参考,具体如下: 1.接口是Java中最终要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 2.接口的格式: interface interfaceName{ 全局常量 抽象方法 } 3.接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的. 4.一个子类可以同时继承抽象类和实现接口. 5.一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实

  • MyBatis接口的简单实现原理分析

    用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅举个简单例子来说明原理,不是完全针对MyBatis的,这种思想我们也可以应用在其他地方. 定义一个接口 public interface MethodInterface { String helloWorld(); } 实现动态代理接口 public class MethodProxy<T> implements Invocati

  • java中lambda表达式简单用例

    我对java中lambda表达式的看法是相当纠结的: 一个我这么想:lambda表达式降低了java程序的阅读体验.java程序一直不以表现力出众,正相反使Java流行的一个因素正是它的安全和保守--即使是初学者只要注意些也能写出健壮且容易维护的代码来.lambda表达式对开发人员的要求相对来说高了一层,因此也增加了一些维护难度. 另一个我这么想:作为一个码代码的,有必要学习并接受语言的新特性.如果只是因为它的阅读体验差就放弃它在表现力方面的长处,那么即使是三目表达式也有人觉得理解起来困难呢.语

  • java @interface 注解详解及实例

    java @interface 注解详解及实例 1 简介 在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解.注解中的每一个方法定义了这个注解类型的一个元素,特别注意:注解中方法的声明中一定不能包含参数,也不能抛出异 常:方法的返回值被限制为简单类型.String.Class.emnus.注释,和这些类型的数组,但方法可以有一个缺省值. 注解相当于一种标记,

  • Java的接口和抽象类深入理解

    Java的接口和抽象类深入理解 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然.今天我们就一起来学习一下Java中的接口和抽象类. 一.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.抽象方法的声明格式为: abstract void fun(); 抽象方法必须用abstra

随机推荐