黑马程序员技术交流社区
标题:
如何创建内部类的实例
[打印本页]
作者:
黑马王冬冬
时间:
2012-7-28 15:23
标题:
如何创建内部类的实例
abstract class outer { //抽象外部类
public static void main(String[] args) {
//如何在main方法中创建内部类的实例
}
class inner extends outer { //继承抽象外部类的内部类
System.out.println("inner class");
}
}
复制代码
昨天回帖的时候,发现了这个问题,请问如何创建该内部类的对象?
作者:
乐峰
时间:
2012-7-28 15:36
abstract class outer { //抽象外部类
public static void main(String[] args) {
new outer(){
System.out.println("inner class");
} //如何在main方法中创建内部类的实例
}
class inner extends outer { //继承抽象外部类的内部类
System.out.println("inner class");
}
}
作者:
纪艺松
时间:
2012-7-28 15:50
这样看看可不可以。。。。
QQ截图20120728154808.jpg
(28.76 KB, 下载次数: 166)
下载附件
2012-7-28 15:50 上传
作者:
魏-玉-彪
时间:
2012-7-28 20:05
本帖最后由 魏-玉-彪 于 2012-7-28 20:07 编辑
abstract class outer { //抽象外部类
public static void main(String[] args) {
直接NEW 一个
inner i=new inner();
}
作者:
左建飞
时间:
2012-7-28 21:38
public abstract class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Inner in=new Inner();
in.run();
}
static class Inner extends Test1//当外部类中的静态方法访问内部类时,内部类也必须是静态的。主函数是静态的,所以被主函数访问的此内部类必须为静态。
{
void run()
{
System.out.println("Inner class.");//楼主,这条语句是不能直接写在内部类中的吧。
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2