补充上次的将父类作为方法的返回类型

Posted lev1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了补充上次的将父类作为方法的返回类型相关的知识,希望对你有一定的参考价值。

宠物类

package cn.Animal;

public class Animal 
    public void play() 

狗类

package cn.Animal;

public class Dog extends Animal 
    public void play() 
        System.out.println("狗在玩蛇");
    

猫类

package cn.Animal;

public class Cat extends Animal 
    public void play() 
        System.out.println("猫咪在玩球");
    

鸭子类

package cn.Animal;

public class Duck extends Animal 
    public void play() 
        System.out.println("鸭子在玩水");
    

主人类

package cn.Animal;
//主人类
public class Host 
    //动物在玩不同的游戏,将父类作为方法的返回类型
    public Animal toPlay(String type) 
        Animal animal = null;
        if(type.equals("cat")) 
            animal =  new Cat();
        else if(type.equals("dog")) 
            animal = new Dog();
        else 
            animal =  new Duck();
        
        return animal;
    
    

测试类

package cn.Animal;

public class Test 
        public static void main(String[] args) 
            Host host = new Host();
            Animal animal = host.toPlay("dog");
            animal.play();
        

结果

技术图片

 

以上是关于补充上次的将父类作为方法的返回类型的主要内容,如果未能解决你的问题,请参考以下文章

Java基础零碎知识点总结(持续补充)

02-JAVA基础及面向对象(补充)

Java中子类重写父类的方法为啥返回值类型要小于等于父类方法的返回值类型?

MyBatis数据库连接的基本使用-补充

JavaScript面向对象

第四周学习总结 补充