有个接收的小问题

有个接收的小问题

问题1:视频中老师讲到,通过浏览器发送请求给服务器,同时被Webapp接收,(也就是我们自己开发的web应用来接收), 那么这个web应用就是servlet来接收并处理的吗?那么过滤器需要在servlet前面阿。 所谓Web应用就是我们开发的这个工程吧?   然后先通过工程内的过滤器,然后把信息发送到servlet进行处理?

问题2:

我想本一个很基础的问题

List list= new ArrayList();list是接口, 接口不是不可以实例化的吗,  arrayList是类阿。 多态的话, 不是可以向上转型吗?  也可以转向接口吗?多态不是必须父类引用指向子类吗?

那如果List list=new List();  这样是错误的吧?通过多态的话必须满足继承关系吧,就比如List是ArrayList的父接口?他们之间有继承关系 ,也可以说ArrayList的父类是LIst吗?这句话不对吧?应该说是通过对接口的类进行实例化吧?List是ArrayList的接口,不能说是父类?所以可以通过动态实例化, 就不可以Set set=new ArrayList(),因为两者间没有继承关系。 对吧?  一个实现类可以继承接口吧。 

问题3:

List list= new ArrayList() 这样调用的好处,就是list对象可以调用自己的方法,也可以调用arrayList中再list接口中实现过的方法, 而list下面还有好多其他实现类,对不对。

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小尤 2021-03-24 14:16:13

同学你好,1、是的,同学这样理解也是正确的。

2、

    ​1)多态并不是必须是子类哦~ 通过接口类型指向实现类也是多态的一种方式。

    ​2)是的,List 是接口无法进行实例化。接口实现类,可以赋值给接口类型。如:List list= new ArrayList();List 是接口,而ArrayList是List接口的实现类,所以可以将ArrayList实例化对象指向list对象。

    ​3) 综上所示,多态可以是父类与子类的关系,也可以是接口与实现类的关系,而Set set=new ArrayList()并不符合这两种关系,这样书写会直接出现编译性异常。

3、是的,同学理解是正确的。

祝学习愉快!

  • 提问者 rock221 #1

    关于3,通过多态的写法, list也可以调用  就是 List list =new Arraylist()

    LinkedList的在list中实现过的方法吗?

    2021-03-24 15:13:21
  • 提问者 rock221 #2

    应该是可以的吧, 因为这些方法也属于list的。

    2021-03-24 15:17:15
  • 好帮手慕小尤 回复 提问者 rock221 #3

    同学你好,同学描述的是否LinkedList,如果是,LinkedList有实现List接口,所以是可以的。

    祝学习愉快!

    2021-03-24 15:48:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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