A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© weidong10heima 中级黑马   /  2016-7-4 21:22  /  310 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

运行后,报错: 无法通过方法调用转换将实际参数Cat转换为Cat。那么animalShout(Cat an) 方法的不可以是Cat应用类型吗?
// 定义Animal接口
interface Animal {   
    void shout();     // 定义抽象方法shout()
}
// 定义测试类
public class Example18 {                    
    public static void main(String[] args) {
          // 定义一个内部类Cat实现Animal接口
        class Cat implements Animal {   
               // 实现shout()方法
            public void shout() {
                System.out.println("喵喵…");
            }
        }
        animalShout(new Cat());  // 调用animalShout()方法并传入Cat对象   
    }
      //定义静态方法animalShout()
     public static void animalShout(Cat an) {
        an.shout();                           // 调用传入对象an的shout()方法
    }
}


1 个回复

倒序浏览
把引用数据类型改为Animal
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马