• 学习JavaDay08


    必做题:
    ========================================
    第一题:
     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

     

  • 相关阅读:
    C# 中单元测试如何进行私有(private)函数测试
    jenkins时区设置
    Visual Studio单元测试命令行方式之NUnitConsole.exe命令
    .NET Core基础扫盲
    基于SqlSugar的开发框架循序渐进介绍(2) 基于中间表的查询处理
    基于SqlSugar的开发框架循序渐进介绍(1)框架基础类的设计和使用
    基于SqlSugar的开发框架循序渐进介绍(3) 实现代码生成工具Database2Sharp的整合开发
    基于SqlSugar的开发框架循序渐进介绍(4) 在数据访问基类中对GUID主键进行自动赋值处理
    使用Cobalt Strike和Gargoyle绕过杀软的内存扫描——todo,待实践,包括一些链接文章
    渗透攻击代码共享站点 POC
  • 原文地址:https://www.cnblogs.com/zhaowei0721/p/13850563.html
Copyright © 2020-2023  润新知