zoukankan      html  css  js  c++  java
  • 10.20作业

    第一题:
     1.定义一个Animal类,包含如下行为:
      eat()  打印"要吃饭"
      run()  打印"会跑步"
      sleep() 打印"要睡觉"
     2.定义一个Dog类,继承Animal类,重写eat(),run()方法
      定义自己特有的行为 :
       cry() 打印"狗会汪汪叫"
     3.定义测试类DogTest, 创建Dog的对象,依次调用eat(),run(),sleep(),cry()方法,打印出如下语句
       狗要吃那啥
       狗跑的如脱缰的野狗
       要睡觉
       狗会汪汪叫
       

    
    

    
    


       
    第二题:
     1.定义一个Phone抽象类,包含如下方法:
      普通方法: call() 输出:"打电话"
      普通方法: sendMessage() 输出:"发短信"
      抽象方法: playGame();
      


      
     2.定义一个IPhone类,继承Phone类
      重写sendMessage()方法,输出:"发彩信"
      实现playGame()方法,输出:"打王者农药"
      定义自己特有的行为 :
       siri() 打印"人工智障"
       


     3.定义测试类IPhoneTest, 创建IPhone的对象,调用方法,打印出如下语句
       打电话
       发彩信
       打王者农药
       人工智障
       


       
       
    第三题: 
     1.定义Person类,包含空参、满参构造和以下成员变量:
       姓名name
       年龄age
      生成所有成员变量set/get方法
      定义方法:void printPerson(),打印出"我是山顶洞人"
      


     2.定义Student继承于Person类,新增如下属性
       学校 school
      生成空参、满参构造和set/get方法 
      定义方法:void printStudent(),先输出"我叫XXX,我今年YYY岁,我现在的学校是:ZZZ"
      再调用printPerson()方法
      


     3.在测试类中,创建并初始化一个Student 对象 s, 调用printStudent()方法,打印出如下语句:
      我叫卡特琳娜,我今年19岁,我现在的学校是:战争学院
      我是山顶洞人

      
      
    第四题:
     1.定义抽象类Phone,要求如下:
      包含空参、满参构造和以下成员变量
       品牌 brand( String 型)
            生成所有成员变量set/get方法
            定义抽象方法:void playMusic(String s)

     2.定义类IPhone,要求如下:
      继承抽象类 Phone
       构造方法包括:空参构造和满参构造方法
       重写抽象方法:
       void playMusic(String s),要求:输出打印"XXX手机正在播放歌曲:s"
       PS:XXX是Phone类中的 brand属性值,s是传入的参数

     3.定义测试类TestDemo,在main方法实现以下功能:
      创建并初始化一个IPhone 对象 phone,调用phone的playMusic(String s)方法,传入参数"菊花台"
      打印出如下语句:
       华为手机正在播放歌曲:菊花台
      
      
      
    加强题:
    =============================================================================  
    第五题:
     1.定义一个Phone类.包含如下属性
       品牌brand
       价格price
      生成所有成员变量set/get方法,空参构造和有参构造

      
     2.定义一个Person类,包含如下属性
       姓名name
       年龄age
      生成所有成员变量set/get方法,空参构造和有参构造
      定义一个玩手机行为 palyPhone(Phone p) 要求打印:"YYY岁的XXX正在玩手机,手机品牌是ZZZ,价格为QQQ
      
      PS:YYY是Person类中的 age属性值,XXX是Person 类中的 name属性值,ZZZ是Phone 类中的 brand属性值,QQQ是Phone 类中的 price属性值"
     
     3.在测试类TestDemo中,创建Person对象ren,调用ren的 palyPhone(Phone p) 方法,打印出
      "40岁的罗永浩正在玩手机,手机品牌是小米,价格为2999"
      ps:参数p需要自行创建并初始化变量brand与 price
       
       
       
    第六题:
     1.定义抽象类Study,要求如下:
      包含空参、满参构造和以下成员方法
       定义抽象方法:void stu(Phone p);
       定义普通方法: void info1()  打印"好好学习,天天向上"
       定义普通方法: void info2()  打印"键盘敲烂,月薪过万"
       
     
     2.定义类Phone,要求如下:
      包含空参、满参构造和以下成员变量
       品牌 brand
       价格 price
            生成所有成员变量set/get方法
            定义方法:void printPhone(),打印出Phone的具体信息,如"XXX手机,价格YYY"
      ps: XXX为Phone类的brand属性 yyy为Phone类的price属性
      
     3.定义类Student,包含空参、满参构造和以下成员变量
            姓名 name(String 型)
      年龄 age(int型)
            生成所有成员变量set/get方法
      定义成员方法:void studying(Learn le),要求:
       1.输出“yyy岁的xxxx学习中”,
       2.然后在方法内通过传入的Learnd对象le依次调用info1(),info2(),stu(Phone p)方法
      ps: yyy为Student类中的age方法,xxxx为Student类中的name方法,
      ps: Learn继承于Study类,需要实现stu(Phone p)抽象方法,实现要求:调用参数p的printPhone()方法;
      

     


     4.定义测试类中,创建并初始化一个Student 对象 s, 调用studying(Learn le)方法,打印出如下语句:
      15岁的关晓彤学习中
      好好学习,天天向上
      键盘敲烂,月薪过万
      华为手机,价格1999
  • 相关阅读:
    PointToPointNetDevice doesn't support TapBridgeHelper
    NS3系列—10———NS3 NodeContainer
    NS3系列—9———NS3 IP首部校验和
    NS3系列—8———NS3编译运行
    【习题 7-6 UVA
    【Good Bye 2017 C】 New Year and Curling
    【Good Bye 2017 B】 New Year and Buggy Bot
    【Good Bye 2017 A】New Year and Counting Cards
    【Educational Codeforces Round 35 D】Inversion Counting
    【Educational Codeforces Round 35 C】Two Cakes
  • 原文地址:https://www.cnblogs.com/lixuze/p/13851842.html
Copyright © 2011-2022 走看看