接口可以创建对象?

接口可以创建对象?

http://img1.sycdn.imooc.com//climg/5e5a85ed09391dcc05950036.jpghttp://img1.sycdn.imooc.com//climg/5e5a86000941543a01200025.jpg我不是很明白。还是说接口可以自己重写自己的方法然后就可以new了,不应该是 new它的实现类吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

同学之前是没有学习过匿名内部类吗?这里给同学讲解一下

匿名内部类的格式:

new 接口名称() {
// 覆盖重写所有抽象方法
};
  • new代表创建对象的动作

  • 接口名称就是匿名内部类需要实现哪个接口

  • {…}这才是匿名内部类的内容

这里创建的就是一个实现了接口的对象,只是这个对象没有名字而已。所以传递进去的始终都是一个实现了接口的类的对象。

祝学习愉快~

好帮手慕柯南 2020-03-01 13:48:00

同学你好!

以下代码是匿名内部类的写法呢

http://img1.sycdn.imooc.com//climg/5e5b4c380926242610860472.jpg

在后面老师也写了tudentRowMapper类实现了 RowMapper接口,并且实现了接口中的方法。然后就可以直接new  StudentRowMapper()对象了。

http://img1.sycdn.imooc.com//climg/5e5b4c7e098a54cf08410385.jpg

这是两种不同的写法


祝学习愉快~


  • 提问者 dobe001 #1
    后面一个我理解 我就是不理解前面这个匿名内部类,正常的不应该使 接口 对象=new 实现类吗。new 接口是什么意思。这个RowMapper一会儿是个接口 一会儿是个实现类的?
    2020-03-01 14:06:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师