比如这样:
public class MyClass{
abstract class MyAbstractClass{
abstract void method();
}
}
我想创建一个从MyAbstractClass这个抽象内部类继承的匿名对象,该如何创建呢?
public class MyClass{
abstract class MyAbstractClass{
abstract void method();
}
}
我想创建一个从MyAbstractClass这个抽象内部类继承的匿名对象,该如何创建呢?
解决方案 »
- 我想看下AWT或者Swing的源码,请问哪里有下载的?
- eclipse3.2.2出了中文汉化包吗?
- 菜鸟求助啊
- 用正则表达式怎样取一对标签中的内容?
- jsp中<html:text property="firstName" 中的html:text是什么意思?
- 关于applet 的问题?
- ◆◆我想在JBuiler下建一个最简单的Java程序,在新建图标选择中,是选择Application?还是Project?◆◆
- 请问JFC是否有必要深入研究?
- 能否将一群数据输出到Excel 那样的表格中..如果能,用什么API,最好有个例子.多谢..
- 怎样使UltraEdit可以编译Java?
- 关于Java生成文件即时读取的问题!急~~~~
- panel 里面显示网格
是这个吗:public class MyClass {
abstract class MyAbstractClass {
abstract void method();
}
class MyEntityClass extends MyAbstractClass {
void method(){
System.out.println(1);
}
}
public void ss() {
MyEntityClass m = new MyEntityClass();
m.method();
}
}
1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用
public class MyClass{
abstract class MyAbstractClass{
abstract void method();
}
}public class Test{
public static void main(String[] args){
Object o = getInstance();
o.toString();
} public static Object getInstance(){
MyClass mc = new MyClass();
Object mac = mc.new MyAbstractClass(){
void method(){
System.out.println("This is MyClass.MyAbstractClass.method()");
} public String toString(){
method();
return null;
}
};
return mac;
}}这个是你要的结果
静态的如下:
public class Test{
public static void main(String[] args){
MyClass.MyAbstractClass o = getInstance();
o.method();
//o.toString();
} public static MyClass.MyAbstractClass getInstance(){
MyClass mc = new MyClass();
MyClass.MyAbstractClass mac = new MyClass.MyAbstractClass(){
void method(){
System.out.println("This is MyClass.MyAbstractClass.method()");
}
};
return mac;
}}
public abstract void show();
}
class A extends inner{
public void show(){
System.out.println("in show");
}
}
public static void main(String[] args) { Test1 test = new Test1();
test.new A().show();
}}