java中抽象类的new问题
如题,我以前也认为抽象类不能使用new,但是最近遇到同事对抽象类这样做,尽然可以,感觉是不是哪没搞懂。这个MultiRowExportAction类是abstract修饰...
如题,我以前也认为抽象类不能使用new,但是最近遇到同事对抽象类这样做,尽然可以,感觉是不是哪没搞懂。
这个MultiRowExportAction类是abstract修饰,其中有个抽象方法
是这样,这是怎么回事?? 展开
这个MultiRowExportAction类是abstract修饰,其中有个抽象方法
是这样,这是怎么回事?? 展开
3个回答
2015-07-29
展开全部
这个是可以的,只要在实现的时候实现它的全部抽象方法是可以实现的。他的做法是在new 那个类的时候,实现哪些方法就可以。这样是可以行得通的。
展开全部
建议看看匿名类,就相当于一个匿名类继承了 这个抽象类。不只抽象类可以这么搞,接口都可以。
更多追问追答
追问
你说的意思是否为一个类似同名的类继承了这个抽象类,从而能new对象,并且实现抽象方法??这样的好处是什么呢???还有原理是什么呢?怎么实现的? 麻烦了 如果能详解求指导
追答
就相当于你写了一个类继承了这个抽象类,然后你实例化的类呢就是这个继承了抽象类的这个没有名字的类。
好处就是隐藏了内部实现,别人无法知道你这个实现是怎么搞的,也没法继承。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new 的时候是不是已经把那个抽象方法实现了?
这就相当于 new了一个 继承了抽象方法的类 只不过他没有名字。 这叫匿名类,我们new的就是这个匿名类,所以懂了吧
这就相当于 new了一个 继承了抽象方法的类 只不过他没有名字。 这叫匿名类,我们new的就是这个匿名类,所以懂了吧
更多追问追答
追问
这样的好处是什么呢???还有原理是什么呢?怎么实现的? 麻烦了 如果能详解求指导
追答
好处就是随用随new 不用再写个类去继承 然后再new 方便。
怎么实现的不懂有点深
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |