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();
}
}
{
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();
}
}
解决方案 »
- 初学者,小问题。。。顺便散分。。
- 如何读出TXT文件中某一到题目出来 帮我看下代码哪里出错帮忙修改下
- 关于退出问题?
- 求前辈赐教GUI
- 如何获取刚插入的自增id,多线程.
- frame无法显示,请帮忙
- 小菜一碟,来和大家讨论一下最佳算法,来者有分,答者重分,言出必行!2005.1.18日之前已结帐.本贴是补分的.同时也继续有效,望各位参与!
- 不支持java.io.Serializable接口的对象能否通过writeObject方法写入流中?
- Java中使用ObjectInputStream,ObjectOutputStream转递对象的问题
- j2se 1.4.1 Beta NOW AVAILABLE!
- 程序错误
- DAO接口设计问题
public void info() {
super.info();
}
确实跟不写没差别啊,反正你也是直接调用父类的函数。
//super.info();
System.out.println("额,动物的子类:"+name);
}