栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA多态与接口练习题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA多态与接口练习题

主观题:

有一个接口Operation,如下所示:

interface Operation{

       void open( );

       void show( );

       void close( );}

(1)编写窗帘类Curtain和灯类Light来实现接口Operation。

(2)编写一个ElectricCurtain类继承自Curtain,该类增加一个方法ref,该方法调用open方法。

(3)编写一个公共类Test,其中包含main方法,static void operate(Operation a)方法以及testCurtain()方法。

(4)在Test类的main方法中,调用operate方法接收窗帘类Curtain和灯类Light类的对象,对于窗帘类的对象,通过调用其实现的接口中的对应方法可以输出“窗帘已经拉开”,“外面风景真美”,“窗帘已经关闭”;对于灯类的对象,通过调用其实现的接口中的相关方法可以输出“灯已经打开”,“灯光真柔和”,“灯已经关闭”。

(5)Test类的testCurtain方法中,创建一个长度为2的数组ops,该数组元素有一个Curtain对象,一个ElectricCurtain对象,遍历该数组并调用每个元素的open方法。

程序代码: 
package test10;


interface Operation
{
	void open();
	void show();
	void close();
}

//窗帘类

class Curtain implements Operation

{

  public void open()
  {    

      System.out.println("窗帘已经拉开");

  }

  public void show()

  {

      System.out.println("外面风景真美");

  }

  public void close()

  {

      System.out.println("窗帘已经关闭");

  }

}

//灯类

class Light implements Operation

{

  

  public void open()
  {    

      System.out.println("灯已经打开");

  }

  public void show()
  {

      System.out.println("灯光真柔和");

  }

  public void close()
  {

      System.out.println("灯已经关闭");

  }

}

//电动窗帘类

class ElectricCurtain extends Curtain

{

  public void ref()

  {

      open();

  }

}

//测试类·

public class Main

{

  public static void main(String[] args)
  {
	  
	  Curtain C = new Curtain();
	  
	  Light L = new Light();
	  
      operate(C);

      operate(L);
      
      testCurtain();

  }



  public static void operate(Operation a)
  {
      a.open();
      a.show();
      a.close();
  }

  

  public static void testCurtain()
  {
	  Operation []ops = {new Curtain(),new ElectricCurtain()};
	  for(Operation ope:ops)
	  {
		  ope.open();
	  }
  }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606647.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号