在JAVA中如果一个类实现一个接口,那么可以将此接口看做该类的父类吗?

来源:百度知道 编辑:UC知道 时间:2024/06/09 20:40:10
如果该类同时继承了一个类,那么此时用接口的引用是否可以调用到该类父类的方法呢?
最好是给个能够运行的例子,比如说:...

可以,为什么不可以嘛,你再强制转换一下,为什么不可以了?

interface A {
public void interfaceMethod();
}
class B {
public void classMethod() {
System.out.println("I am the class method");
}
}
class C extends B implements A {

public void interfaceMethod() {
System.out.println("CCCCC");
}
}

public class D{

/**
* @param args
*/
public static void main(String[] args) {
A a = new C();
C c = (C)a;
c.classMethod();
}
}

不能!绝对不能!

public interface A {
public void interfaceMethod();
}
public class B {
public void classMethod() {
System.out.println("I am the class method");
}
}
public class C extends B implements A {
public static void main(String[] args) {
A ins = new C();
ins.classMethod();
}
}