【发布时间】:2016-05-20 05:14:18
【问题描述】:
InterfaceInAbstractClass.java
public abstract class InterfaceInAbstractClass {
public interface Inter{
void interface_method();
}
public void interface_abstract_class_method(Inter in){
}
}
InterfaceInAbstractClassImplementer.java
public class InterfaceInAbstractClassImplementer extends InterfaceInAbstractClass{
public static void main(String[] args){
// InterfaceInAbstractClass.Inter abcd = new InterfaceInAbstractClass.Inter() {
//
// @Override
// public void interface_method() {
// // TODO Auto-generated method stub
// System.out.println("An interface can be implemented ");
// }
// };
System.out.println("An interface can be implemented ");
InterfaceInAbstractClassImplementer abc = new InterfaceInAbstractClassImplementer();
abc.interface_abstract_class_method(new Inter() {
@Override
public void interface_method() {
// TODO Auto-generated method stub
System.out.println("An interface can be implemented within a class");
}
});
}
}
为什么System.out.println("一个接口可以在一个类中实现");没有打印出来?
【问题讨论】:
-
乍一看,你永远不会调用它。
-
因为没有被调用
-
你需要调用那个方法。现在你只是在定义方法,而不是从任何地方调用它。
标签: java inner-classes anonymous-class anonymous-methods anonymous-inner-class