Java中,这样算不算对抽象类进行创建对象实例化
 abstract class Inter {
    public abstract void print();
    public abstract void run();
}

class Nonym {
    public static void main(String...args) {
        Inter i = new Inter() {
            public void print() {
                System.out.println("good");
            }

            public void run() {
                System.out.println("run");
            }
        };
        i.print();
        i.run();
    }
}
0

8个回答

实际上你是创建了Inter的子类,父类的类型指向了子类的实例,这事允许的。

1
weixin_42001459
老K不老 这个叫内部类,具体叫局部内部类,有时只想使用在局部,跳出该方法就不需要了,这个时候就会用到这种写法。
大约一年之前 回复
gf0515
Fatal Error 这个叫做内部匿名类,可以实现接口,继承抽象类等
大约一年之前 回复

抽象类智能继承不能直接new

0
weixin_42562111
weixin_42562111 不可以这样子的不能直接new
大约一年之前 回复
weixin_41653236
Scott-Bing 但是这样new出来可以运行啊
大约一年之前 回复

这种写法是创建了一个Inter的匿名子类对象,抽象类不能创建对象

0

你这个不是实例化,只是实现的抽象类的方法。 如果你把方法去掉,单独去NEW一个看看哈。

0

实际上你是创建了Inter的子类

0

你这个是新建了一个类,名字一样而已。

0

这样相当于创建了一个继承自Inter的子类的实例

0

你这种写法是创建了一个匿名内部类,实质是对抽象类创建了一个没有名字的子类,并重写了父类的方法,也就是说是对抽象类的子类对象创建了一个实例,不能算是对抽象类创建对象实例化

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

7
关于java类生命中周期
6
java中HttpServletRespone接口中的方法为什么能直接用,接口里的方法不都是抽象的吗?
2
问个java关于抽象类基础的问题?抽象类不是不能实例化吗?怎么还能通过上转型创建抽象类对象?
5
java中抽象类实现接口的意义请大神指点
1
java servlet过滤器在实现filter接口时,为什么不必要实现init和destroy方法?
0
ATL COM组件开发 遇到 ATL::CComContainedObject不能实例化抽象类
3
Java在抽象类中定义抽象方法后 再定义static 方法去调用抽象方法的意义是什么
2
java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?
0
为什么第一个Class必须带泛型,第二个就不需要?
2
springMVC怎么可以访问.do和.jsp
2
关于模板类(抽象类)使用@Transactional注解后,注入失效的问题
4
Java反射机制和创建实例
1
策略模式中,如果多个子类各有特殊方法,如何设计?
4
java抽象类的方法被多个子类实现时,this调用哪个
1
JVAV写贪吃蛇小游戏,用线程实现窗口重绘,然后用键盘指令改变小蛇的方向,请问怎么让小蛇只根据指令移动?
1
java抽象类继承,变量赋值问题 (小白求助ing,蟹蟹)
0
JAVA 现有3老师个分别管理3个班级班级学生人数不限(即1个老师管理1个班级),录入学生期末成绩。
2
模板方法中,获取具体模板为什么要用工厂模式?而不直接@Autowired
0
hadoop 设置输出文件格式,job.setOutputFormatClass(SequenceFileOutputFormat.class); 报错
4
抽象类可以创建对象吗?