实现接口,继承类
发布网友
发布时间:2022-05-01 08:41
我来回答
共2个回答
热心网友
时间:2022-06-26 22:16
内部类做成员变量,内部类的对象可以访问外部类的属性和方法,但外嵌类的对象不能访问内部类中的方法吧 ,下面这段代码可以说明这个问题
interface Machine
{
void run();
}
class Person
{
void run()
{
System.out.println("run");
}
}
class Robot extends Person //继承类
{
public void run() {
System.out.println("look here");
}
class MachineHeart implements Machine //实现接口
{
public void run()
{
System.out.println("heart run");
}
}
Machine getMachine()
{
return new MachineHeart();
}
}
class Test
{
public static void main(String[] args)
{
Robot robot = new Robot();
Machine m = robot.getMachine();
m.run(); //结果是heart run,我可以理解
robot.run(); //结果是run,我理解不了。
}
}
热心网友
时间:2022-06-26 22:17
robot.run(); 输出 class Robot extends Person 继承了父类中的方法!