0
点赞
收藏
分享

微信扫一扫

java12-类/抽象类名作形参和返回值-

洛茄 2022-01-30 阅读 55

形参和返回值

形参和返回值:
①基本数据类型:比较简单不介绍
②引用数据类型:重点介绍面向对象过程中的抽象类和接口

类名作为形参和返回值

方法的形参是类名,说明 需要是该类的对象

    public void useCat(Cat c){
        c.eat();
    }
    
    //创建操作类对象,并调用useCat方法
    CatOperator c = new CatOperator();
    //由于CatOperator类中的方法useCat需要一个Cat类型的对象
    Cat cc = new Cat();
    c.useCat(cc);

方法的返回值是类名,说明 返回的是该类的对象

    public Cat getCat(){
        Cat c = new Cat();
        return c;
    }

抽象类名作为参数和返回值

方法的形参是抽象类名,说明 需要该抽象类的子类对象

    public void useAnimal(Animal a){
        a.eat();
    }

   AnimalOperator ao = new AnimalOperator();
   //调用useAnimal方法,此时参数是抽象类对象
   //它的实例化必须使用多态的形式
   Animal c = new Cat();
   ao.useAnimal(c);

方法的返回值是抽象类名,说明 返回的是该抽象类的子类对象

 public Animal getAnimal() {
     Animal ao = new Cat();
     return ao;
 }
举报

相关推荐

0 条评论