zoukankan      html  css  js  c++  java
  • 第九天任务

    第一题:
      定义一个接口Animal,包含:
       1.抽象方法: run()
       2.默认方法: breathe(),输出"动物会呼吸",同时调用静态方法 eat(),私有方法: sleep()
       3.静态方法: eat(),输出"动物都要吃东西"
       4.私有方法: sleep(),输出"动物都要休息"
       
      定义Dog类实现Animal接口,实现抽象方法run(),输出"狗跑得飞快"
      在测试类中创建Dog类的对象d,通过对象调用run()方法和breathe()方法,打印出如下效果:
       狗跑得飞快
       动物会呼吸
       动物都要吃东西
       动物都要休息
       


       


    第二题:
      定义一个接口Phone,包含:
       1.抽象方法: playGame()
       2.默认方法: sendMessage(),输出"发短信"
       3.静态方法: call(),输出"打电话"
       
      
      定义IPhone类实现Phone接口,实现抽象方法playGame(),输出"打王者农药,吃鸡" 
              重写默认方法sendMessage(),输出"发彩信"
             
      在测试类中,编写代码,打印出如下语句(每句话都需调用上述方法打印):
       打电话
       打王者农药,吃鸡
       发彩信
       
       


    第三题:
         定义一个接口Animal,包含:
       1.抽象方法:run()
       2.默认方法: sleep(),输出"动物会休息"
       
      定义一个Dog类,实现Animal接口,
         实现抽象方法:run(),输出"如脱缰的野狗一样奔跑"
         定义自己特有的方法: eat(),输出"狗吃屎"
         
      定义一个Cat类,实现Animal接口,
         实现抽象方法:run(),输出"奔跑的猫毛都被撸秃了"
         定义自己特有的方法: catchMouse(),输出"猫抓老鼠"  

      在测试类中定义如下方法:
      public static void printAnimal(Animal a){}
      要求在方法中编写代码实现如下功能:
       在主方法中:  
       1. Animal b = new Dog();
        调用方法printAnimal()传入b对象,能在控制台输出:
         如脱缰的野狗一样奔跑
         动物会休息
         狗吃屎
         
       1. Animal c = new Cat();
        调用方法printAnimal()传入c对象,能在控制台输出:
         奔跑的猫毛都被撸秃了
         动物会休息
         猫抓老鼠
     


    第四题
      根据要求完成以下功能:
       ① 定义接口Bluetooth,要求如下:
         定义抽象方法: void btFunction()
         定义默认方法: void connecting(),要求:输出"可以连接WIFI"
         
       ② 定义抽象类Phone,要求如下:
         包含空参、满参构造和以下成员变量
         名称name( String 型)
         生成所有成员变量set/get方法
         定义抽象方法:void playMusic(Song song)
         
       ③定义类Song
           包含空参、满参构造和以下成员变量
         歌手 singer(String 型)
         歌名 name( String 型)
         生成所有成员变量set/get方法
         
       ④ 定义类IPhone,要求如下:
         继承抽象类 Phone,实现接口 Bluetooth
         构造方法包括:空参构造和满参构造方法(String)
         重写抽象方法:
          void btFunction(),要求:输出"支持WIFI功能"
          void playMusic(Song song),要求:输出打印"XXX手机正在播放YYY唱的ZZZ"
        PS:XXX是Phone类中的 name属性值,YYY是Song 类中的 singer属性值,ZZZ是Song 类中的 name属性值
        
       ⑤ 定义测试类Test,在main方法实现以下功能:
          创建并初始化一个IPhone 对象phone和一个Song 对象s,调用phone的 btFunction()、connecting()和playMusic(Song song)方法,打印如下:
        支持WIFI功能
        可以连接WIFI
        华为手机正在播放周杰伦唱的菊花残
         
         

  • 相关阅读:
    windows下安装和设置Git客户端
    普通年金终值和现值计算(白话版)
    Git Http Server
    Python容器数据类型——collections
    模拟二进制实现减法
    自己写的线程池
    买书问题
    电梯调度算法
    Python文本常量和模板——string
    shell变量设置与显示
  • 原文地址:https://www.cnblogs.com/nibabadezuzong/p/13863584.html
Copyright © 2011-2022 走看看