用接口声明对象的问题
答案:4 悬赏:50
解决时间 2021-02-20 14:01
- 提问者网友:但未伤到心
- 2021-02-19 23:52
经常看到多态的应用: 接口 对象 = new 类() ,我的疑问是一般不是 父类 对象 = new 子类() 这样叫做多态吗?为什么用接口来声明也是多态,接口又不是new后面的类的父类。这种声明方式是一种什么机制?我学的不好,请大侠们指教!
最佳答案
- 二级知识专家网友:没感情的陌生人
- 2021-02-20 00:25
可以理解为向下的类型转换。除了你所说的父类 对象 = new 子类(),还有一种就是,接口 对象 = new 实现类()。
定义时语法上的区别是:子类 extends 父类;实现 implements 接口。接口是抽象类,不能直接实例化,只能通过实现类实例化。
定义时语法上的区别是:子类 extends 父类;实现 implements 接口。接口是抽象类,不能直接实例化,只能通过实现类实例化。
全部回答
- 1楼网友:为你轻狂半世殇
- 2021-02-20 04:19
接口 对象 = new 类() ———— 此类实现了该接口。
- 2楼网友:一只傻青衣
- 2021-02-20 02:55
一个接口的多种实现方式也可以看做是多态
- 3楼网友:迷人小乖乖
- 2021-02-20 01:41
这种方式相当于接口是类的引用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯