Java 面向对象实例:人宠游戏
2018-03-30 10:12
501 查看
package com.neusoft.Play; public class Master { public void play(Pet pet){ if(pet instanceof Dog){ Dog dog = (Dog) pet; dog.play(pet); dog.state(); }else{ Penguin penguin = (Penguin) pet; penguin.play(pet); penguin.state(); } } public static void main(String[] args) { Master master = new Master(); Pet pet = new Penguin(); master.play(pet);; } }
package com.neusoft.Play; public abstract class Pet { private String name; private int health; private int lovey; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHealth() { return health; } public void setHealth(int health) { this.health = health; } public int getLovey() { return lovey; } public void setLovey(int lovey) { this.lovey = lovey; } public abstract void play(Pet pet); public abstract void state(); }
package com.neusoft.Play; public class Dog extends Pet { public void play(Pet pet) { System.out.println("狗狗玩接飞盘游戏"); } @Override public void state() { this.setName("Dexter"); this.setHealth(80); this.setLovey(60); System.out.println(getName()+"健康值减少10:health="+(getHealth()-10)); System.out.println("与主人亲密度增加5:lovey="+(getLovey()+5)); } }
package com.neusoft.Play; public class Penguin extends Pet { public void play(Pet pet) { System.out.println("企鹅玩游泳游戏"); } @Override public void state(){ this.setName("Lucky"); this.setHealth(80); this.setLovey(60); System.out.println(getName()+"健康值减少10:health="+(getHealth()-10)); System.out.println("与主人亲密度增加5:lovey="+(getLovey()+5)); } }
相关文章推荐
- Logic Java阶段学习总结--猜拳游戏(面向对象实例)
- java面向对象高级分层实例_数据库操作类
- java面向对象练习08(游戏角色)
- Java面向对象接口的应用实例练习
- (2)面向对象开发_java石头剪刀布小游戏大厅之人类玩家-初学
- java面向对象高级分层实例_测试类(main方法所在的类)
- 【面向对象课程项目:纸牌】Java实例学习(三):对自己代码的修正与加壳(仍然要对比源码)
- (3)面向对象开发_java石头剪刀布小游戏大厅之游戏大厅-初学
- Java 面向对象实例:人机猜拳
- JAVA面向对象--ComputerOperation(实例)
- java面向对象之值传递小实例
- 简单实例复习java面向对象
- java面向对象实例
- 【面向对象课程项目:纸牌】Java实例学习(二):优秀源码与自己模型的对比
- java基础学习05(面向对象基础01--类实例分析)
- Java 面向对象实例:图形
- java面向对象实例:小明去考试1.2.加入了继承多态
- Java实例 Part5:面向对象入门
- 【面向对象课程项目:纸牌】Java实例学习(一):优秀源码的分析
- java面向对象实例