本帖最后由 一年之后 于 2013-12-15 15:21 编辑
- <div class="blockcode"><blockquote><p> </p>
复制代码 Outer.function().study 应该是代表 子类对象调用study(), Person p = new Person(){} ;返回一个子类对象
当我 return p ; 为什么用父类Person接收,而且 还调用子类的study() ;
interface Person{
void study() ;
}
class Outer
{
public static Person function(){
Person p = new Person(){
public void study(){
System.out.println("study---java") ;
}
} ;
return p ;
}
}
class InnerClassDemo4
{
public static void main(String[] args)
{
Outer.function().study() ;
}
}
|