class Animal
{
private String name;
Animal(String name)
{
this.name = name;
}
public void info()
{
System.out.println("我的动物种类是:"+name);
}
}
interface Value
{
public void money();
}
interface Sing
{
public void singing();
}
class Dog extends Animal implements Value,Sing
{
Dog(String name)
{
super(name);
}
/*public void info()//重写父类方法我把父类重写的方法注释了,为什么后面运行输出时依然是:我的动物种类是猫咪,这不重不重写没什么区别了么。
{
super.info();
}*/
public void money()//实例化Value接口
{
System.out.println("主人,我值很多钱的");
}
public void singing()//实例化Sing接口
{
System.out.println("我会唱两只老虎");
}
}
public class TestInterface
{
public static void main(String[] args)
{
Animal aa = new Dog("猫咪");
Value vv = (Value)aa;
Sing ss = (Sing)aa;
aa.info();//这的调用过程是怎么样的呢。
vv.money();
ss.singing();
}
}