当前位置: 首页 > news >正文

建筑行业网站有哪些和县网站定制

建筑行业网站有哪些,和县网站定制,中铁建设集团董事长,用凡科建设的网站安全吗题目: 设计一个“动物模拟器”,希望模拟器可以模拟许多动物的叫声和行为,要求如下: 编写接口Animal,该接口有两个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体的动物类给出自己的叫声和种类…
题目:

        设计一个“动物模拟器”,希望模拟器可以模拟许多动物的叫声和行为,要求如下:

        编写接口Animal,该接口有两个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体的动物类给出自己的叫声和种类名称。

        编写模拟器类Simulator,该类实现了sound(Animal animal)方法和display(Animal animal)方法,其中sound(Animal animal)方法的参数是Animal类型,即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。display(Animal animal)方法的参数是Animal类型,根据传入的参数模拟动物的各种行为:小猫爬树,小狗啃骨头等。

        编写实现Animal接口的Dog类和Cat类。定义一个小猫类Cat,该类实现了Animal接口并实现了cry()方法,当调用cry()方法时打印“小猫喵喵叫”,该类自定义了climbTree()方法,当调用此方法时打印“小猫爬树”。定义一个小狗类Dog,该类也继承了Animal类并实现了cry()方法,当调用cry()方法时打印“小狗汪汪叫”,该类自定义了pickBone()方法,当调用此方法时打印“小狗啃骨头”。编写测试类输出实验结果。

算法思路:

        1. 定义Animal接口,包含两个方法:cry()和getAnimalName()。这两个方法分别用于输出动物的叫声和获取动物的名字。

        2. 定义Cat类,实现Animal接口,重写cry()和getAnimalName()方法。在cry()方法中输出“喵喵喵~”,在getAnimalName()方法中返回“小猫”。同时定义了一个静态方法climbTree(),用于输出“小猫爬树”。

        3. 定义Dog类,实现Animal接口,重写cry()和getAnimalName()方法。在cry()方法中输出“汪汪汪~”,在getAnimalName()方法中返回“小狗”。同时定义了一个静态方法pickBone(),用于输出“小狗啃骨头”。

        4. 定义Simulator类,包含两个方法:sound()和display()。

        5. 在sound()方法中,接收一个Animal类型的参数,输出动物的名字和叫声。首先调用getAnimalName()方法获取动物的名字,然后调用cry()方法输出动物的叫声。

        6. 在display()方法中,接收一个Animal类型的参数,根据动物的类型执行相应的行为。如果传入的动物是Cat类型,则调用Cat类的climbTree()方法输出“小猫爬树”;如果传入的动物是Dog类型,则调用Dog类的pickBone()方法输出“小狗啃骨头”。

        7. 在Main类的main()方法中,创建Simulator对象,调用sound()和display()方法模拟猫和狗的行为。首先创建一个Cat对象和一个Dog对象,然后分别调用Simulator对象的sound()和display()方法,输出猫和狗的名字、叫声以及相应的行为。

源代码:
package Question8;
// 定义一个Animal接口,包含两个方法:cry()和getAnimalName()
public interface Animal {void cry(); // 叫声方法String getAnimalName() ; // 获取动物名字方法
}package Question8;
// 定义一个Cat类,实现Animal接口
public class Cat implements Animal{@Overridepublic void cry() {System.out.println("喵喵喵~"); // 输出猫的叫声}@Overridepublic String getAnimalName() {return "小猫 "; // 返回猫的名字}public static void climbTree(){System.out.println("小猫爬树"); // 输出猫爬树的行为}}package Question8;
// 定义一个Dog类,实现Animal接口
public class Dog implements Animal {@Overridepublic void cry() {System.out.println("汪汪汪~"); // 输出狗的叫声}@Overridepublic String getAnimalName() {return "小狗 "; // 返回狗的名字}public static void pickBone(){System.out.println("小狗啃骨头"); // 输出狗啃骨头的行为}
}package Question8;
// 定义一个Simulator类,用于模拟动物的行为
public class Simulator{public void sound(Animal animal){System.out.print(animal.getAnimalName()); // 输出动物的名字animal.cry(); // 调用动物的叫声方法}public void display(Animal animal){if(animal instanceof Cat) // 如果传入的动物是猫{Cat cat=(Cat)animal; // 将animal强制转换为Cat类型cat.climbTree(); // 调用猫的爬树方法}else if(animal instanceof Dog) // 如果传入的动物是狗{Dog dog=(Dog)animal; // 将animal强制转换为Dog类型dog.pickBone(); // 调用狗啃骨头方法}}
}package Question8;
// 定义一个Main类,包含main方法作为程序入口
public class Main {public static void main(String[] args) {Simulator simulator=new Simulator(); // 创建一个Simulator对象simulator.sound(new Cat()); // 调用sound方法,传入一个Cat对象,输出猫的名字和叫声simulator.display(new Cat()); // 调用display方法,传入一个Cat对象,执行猫的爬树行为System.out.println("------------"); // 输出分隔线simulator.sound(new Dog()); // 调用sound方法,传入一个Dog对象,输出狗的名字和叫声simulator.display(new Dog()); // 调用display方法,传入一个Dog对象,执行狗啃骨头行为System.out.println("------------"); // 输出分隔线}
}
运行结果:

注:

        `instanceof`是用于检查一个对象是否属于某个类或接口的实例。在这个例子中,`animal instanceof Cat`表示检查`animal`对象是否是`Cat`类的实例,如果是,则执行大括号内的代码。同样,`animal instanceof Dog`表示检查`animal`对象是否是`Dog`类的实例。

http://www.yayakq.cn/news/639012/

相关文章:

  • 网站建设与维护中国出版社设计公司logo要多少钱
  • 2m带宽可以做音乐网站网站空间多大
  • 合肥简川科技网站建设公司 概况网站淘宝客一般怎么做
  • 电子印章在线制作网站腾讯云官网入口
  • 设计网站案例网站网站信息化建设总结
  • 有域名有空间如何做网站免费wordpress托管
  • 厦门怎么没有 网站备案知名广州网站建设
  • 皋兰网站建设平台网上接网站开发不给钱怎么办
  • 做电子书的网站很有名后来被关闭了宣传片拍摄哪个好
  • 夫唯seo培训上海搜索引擎优化公司
  • 画家网站建设济南济南网站建设网站建设
  • 营销网站做得好的公司餐饮网站开发性能需求
  • 谷搜易外贸网站建设网络营销的主要方式和技巧
  • 江苏公司网站建设公司抖音代运营电话话术
  • 广元网站建设价格南京建网站
  • discuz网站模板下载wordpress 模板吧
  • 网站租用空间价格专业团队张伟高清
  • 尧都网站建设ppt模板网站下载
  • 汕头网站建设科技有限公司网站开发aichengkeji
  • 网站域名设置专门做设计文案的网站
  • 平面设计所需要的软件佛山seo网站排名
  • 黄金做空网站中国建设银行中国网站
  • 可以做兼职的动漫网站当铺网站建设方案
  • 网站推广策划报告局域网内做网站
  • 新网站如何推广深圳外贸网络推广
  • 自己做的网站怎么才能被收录校园网站建设的缺陷
  • 下关汇做网站的公司网站怎么做网站地图
  • 网站seo快速排名优化的软件怎么做镜像网站
  • 太湖县网站建设公司网站优化3个关键词和10个关键词的区别
  • 营销成功案例分享及感悟网站建站 seo