比如这样:
public class MyClass{
abstract class MyAbstractClass{
abstract void method();
}
}
我想创建一个从MyAbstractClass这个抽象内部类继承的匿名对象,该如何创建呢?
public class MyClass{
abstract class MyAbstractClass{
abstract void method();
}
}
我想创建一个从MyAbstractClass这个抽象内部类继承的匿名对象,该如何创建呢?
解决方案 »
- java下拉菜单添加事件的问题。做个点击 文件——新建,就能产生一个文本框的小程序。
- 做一道题目遇到的java中参数传递的问题
- Linux下得RMI连接问题
- 简单程序javac成功,可是运行无内容显示
- 请问大虾们为什么在用jdbc连接数据库的时候可以用接口类来定义对象然后调用里面的方法
- 一个数据库方面的问题,各位大侠请进。即时结贴!
- james启动报错,说这个类找不到 :com.microsoft.jdbc.sqlserver.SQLServerDriver。请问应该如何解决?
- 请问sun.security.pkcs11.SunPKCS11这个包在哪里
- 简单的入门问题,关于编译后运行
- java执行Linux命令的问题
- 关于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();
}}