种的重写
类的重写今天做了这样的一个测试,代码如下: 原来是创建的一个无名称的子类,难怪不能调用子类的其他方法,我
类的重写
今天做了这样的一个测试,代码如下:
原来是创建的一个无名称的子类,难怪不能调用子类的其他方法,我还以为是创建了名称为test的子类呢,为什么说他没有名称呢?帮忙解释一下.. 4 楼 yibusky 2011-12-19 package com.yonge.myclass;
public class Test {
public void print() {
System.out.println("父类方法被调用!");
}
/**
* @param args
*/
public static void main(String[] args) {
new Test() {
public void print() {
System.out.println("子类的方法被调用!");
}
//The method print() from the type new Test(){} is never used locally
public void method() {
System.out.println("Method方法被调用!");
}
}.method();
}
} 5 楼 yonge812 2011-12-20 那相当于Test test=new Test(){};创建了两个实例么?一个是test实例,调用的是默认的构造方法,一个是匿名的实例,是这样理解的吗?