JavaOOP 实现多态案列
来源:互联网 发布:淘宝靠谱的官换机店铺 编辑:程序博客网 时间:2024/04/27 08:49
package javaOOP;public class Cat extends Pet { public void eat() { System.out.println("猫猫在吃猫粮"); } public void playqiu(){ System.out.println("猫猫在玩球"); }}package javaOOP;public class Dog extends Pet{ public void eat(){ System.out.println("狗狗在吃狗粮"); } public void feipan() {System.out.println("狗狗在玩飞盘");}}package javaOOP;public class Master { public void eat(Pet pet) { pet.eat(); } public Pet getPet(int type){ Pet pet=null; if (type==1) {pet=new Dog();}else if (type==2) {pet=new Penguin();}else if (type==3) {pet=new Cat();} return pet; } public void play(Pet pet) {if (pet instanceof Dog) {Dog dog=(Dog) pet;dog.feipan();}else if (pet instanceof Cat) {Cat cat =(Cat) pet;cat.playqiu();}}}package javaOOP;public class Penguin extends Pet{ public void eat() {System.out.println("企鹅在吃东西");}}/** * */package javaOOP;/** * @author Administrator * */public class Pet { public void eat() { System.out.println("父类在吃东西"); }}package javaOOP;import java.util.Scanner;public class Test {public static void main(String[] args) {//Dog dog=new Dog();////dog.eat();// Penguin pen=new Penguin();// // pen.eat();// Cat cat=new Cat();// // Master master=new Master();// master.eat(dog);// master.eat(pen);// master.eat(cat); //// System.out.println("请选择要购买的宠物(1.狗狗2.企鹅3.猫)");// Scanner input=new Scanner(System.in);// int xz=input.nextInt(); boolean flag=false;// Master master2=new Master();// Pet pets; do { System.out.println("请选择要购买的宠物(1.狗狗2.企鹅3.猫)"); Scanner input=new Scanner(System.in); int xz=input.nextInt(); Master master2=new Master(); Pet pets; switch (xz) {case 1: pets= master2.getPet(xz); pets.eat();continue;case 2:pets= master2.getPet(xz); pets.eat(); continue;case 3:pets= master2.getPet(xz); pets.eat();break;} } while (flag);}}
0 0
- JavaOOP 实现多态案列
- JavaOOP 实现墨盒颜色的多态案列
- javaOOP
- javaOOP
- JavaOOP
- Javaoop
- JavaOOP 实现接口案列
- JavaOOP 实现多态 加 简单工厂
- JavaOOP 继承实现汽车租赁计算价格
- JavaOOP思想
- JavaOOP思想
- JavaOOP 异常
- JavaOOP 递归
- javaoop流
- javaoop总结
- javaoop-01
- javaoop简记--第一天
- javaoop简记--第二天
- 使用FIFO来进行两个进程间的通信
- cssRule那些事儿
- Vector的简单使用
- Fragment运行机制源码分析(一)
- 1569 最佳绿草
- JavaOOP 实现多态案列
- DEV 获取Grid选中值
- vb.net 教程 5-12 绘图实例之统计图 4 注意事项
- Clion如何编译支持pthread
- 从键盘接收一个文件夹路径,删除该文件夹
- acm算法思想总结
- Fragment运行机制源码分析(二)
- 04-02--web测试技术
- node.js后台运行方法