请教下,java父类和接口中方法重名,子类中继承父类实现接口后,怎么用内部类实现接口方法?

如题所述

public class Father {
private String houseName = "FatherHouse";
public String getHouseName(){
return houseName;
}
}
public interface Family {
public String getHouseName();
}
public class Son extends Father implements Family {
public String getHouseName(String s) {
class MyHouse implements Family {
private String houseName;
private MyHouse(String house) {
houseName = house;
}

@Override
public String getHouseName() {
return houseName;
}
}
return new MyHouse(s).getHouseName();
}
public static void main(String[]args)
{
Son son = new Son();
//得到家的房子
System.out.println(son.getHouseName("FamilyHouse"));
//得到老爸的房子
System.out.println(son.getHouseName());
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-14
这个会不会报错啊,我来试试。问题听难得。
第2个回答  2012-05-14
应该是会有错的~~没有错的话有关键字调用应该可以
第3个回答  2012-05-14
感觉好难
第4个回答  2012-05-14
看书去吧

子类如果继承父类 那么子类中的内部类是否可以覆盖父类中的同名内部类...
实践出真知,就这问题也写不了几行代码,别人说的首先不一定正确,其次说了你不一定记得住,自己实践既培养了自己动手的习惯的,还能加深理解和记忆,多好,搞软件自学能力很重要。

java中如何继承多个父类,如何实现多个接口?
java中没有多继承(就是不能继承多个父类),只有多重继承。。比如:class A{ } class B extends A{ } class C extends B { } 可以实现多个接口,比如:interface A{ } interface B{ } class C implements A, B { }

拼多多面试题解析:Java实现继承的七种方式!
1. 使用extends关键字: Java中最常见的继承方式,子类通过extends继承父类的属性和方法,如子类可以重写或扩展父类的功能。2. 接口实现继承: Java允许通过实现接口实现多重继承,子类可以获得多个接口的方法,并需实现这些接口规定的功能。3. 抽象类: 不能实例化的抽象类作为基类,要求子类继承并实现其抽...

JAVA 中一个子类可不可以继承多个父类?如果能,怎么表示?
java不支持多继承。因为多继承有背面向对象编程。但是可以继承多个接口。sun公司设计java的时候原则上不允许程序员多继承,但是还是开了个后门,你可以再一个类中写上一个或多个内部类,再让其他类来继承他,变相的也是多继承了。但是不建议这么做,非常影响程序的可读性,而且内部类处理起来不方便。

都说java中extends后面只能跟一个父类,想要继承多个父类只能通过实现多...
class 类 implements 接口1,接口2,...class 子类 extends 父类 父类只能继承一个,java不允许多重继承。当然,可以使用内部类或其他方式间接实现多重继承。

JAVA中子类能不能继承父类的私有属性和方法?
JAVA中,子类可以继承父类的私有属性和方法,但一般不能直接访问,但通过反射还是可以访问的:import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class A extends B{ public void set(int x...

java中的接口为什么可以多继承,而其他类则不能实现多继承
父类中如果相同的方法,并且子类并没有覆盖该方法。子类调用父类的时候 无法判断是那个父类的方法。接口是可以多继承的。接口(jdk 1.7 以下版本)里面的方法并有实现,即使接口之间具有相同的方法仍然是可以的 几个接口可以有想通的实现类和实现方法。而且接口 接口里面的成员变量都是 static final...

java中定义一个类可以同时继承两个类
java中一个类不能直接继承两个类。比如说这样:class A extends B,C 不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:class A extends B class C extends A 这样C就同时继承了B和A两个类。

JAVA抽象类、接口继承的疑惑
抽象类b实现接口a,他可能没有完全实现a的方法。b可以有自己的新方法。c类继承接口a,他可以获得a里面所有的抽象方法,常量属性,内部类,枚举等等。d继承b同时实现c,就是吧上面两个情况综合一下,如果b实现a的某方法,那么d中调用的就是b实现的这个,如果b中没实现a的方法,d中也可以访问a的这个...

在Java里为什么一个子类不能同时继承两个以上的父类?
就是java里规定得是:单继承,多实现。指的就是只能继承一个父类,可以实现多个接口 通俗点说:单继承就好比是一个人只能有一个亲生父亲 而不可能有两个 继承就是使子类具有父类的 属性,和方法 假如有两个父类:\/\/父类1 public class Person{ private String name;private String id;\/\/有参构造...

相似回答