社区
Java
帖子详情
关于接口和类的问题
z1406472408
2014-11-02 03:03:56
类A同时实现了接口B,接口C,接口D.那么为什么类A可以强制转化为接口B?然后还可以使用接口B中的方法?为什么可以这样强制转换?转换后接口C,接口D去哪了?请前辈解答,谢谢
...全文
164
3
打赏
收藏
关于接口和类的问题
类A同时实现了接口B,接口C,接口D.那么为什么类A可以强制转化为接口B?然后还可以使用接口B中的方法?为什么可以这样强制转换?转换后接口C,接口D去哪了?请前辈解答,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
S117
2014-11-07
打赏
举报
回复
这不应该叫强转吧,这应该是向上转型,强转貌似叫向下转型,向上转型,接口会变窄,也就是说只能使用父类中声明的方法,所以你向上转型到那一个父类,就只能使用那一个父类中声明的方法
qq_17854391
2014-11-07
打赏
举报
回复
接口可以看成一个特殊的父类 你继承了接口B C D 当然就像继承父类一样 可以使用其中的方法了 至于你说强制转换以后 接口c和d 去哪了 ???接口不会消失,而是你没有调用 接口和父类又不同,接口时为了实现多继承来设计的,可以同时使用里面的方法等等 可以理解成可以继承多个类(但是这说法是不对的)
日知己所无
2014-11-02
打赏
举报
回复
你想多了,强制转换不是先干掉,再使用;而是让编译器像处理XX那样处理YY
抽象
类
和
接口
有什么区别
抽象
类
和
接口
并不能互相替代。抽象
类
和
接口
各有不可替代的作用。
抽象
类
和
接口
抽象
类
和
接口
的区别: 抽象
类
可以包含普通字段和成员,
接口
中不能包含普通方法,子
类
必须重写所有的抽象方法 抽象方法由普通
类
(普通字段和方法)和抽象方法组成
接口
由抽象方法和全局常量组成 使用extends继承抽象
类
,使用implements关键字实现
接口
一个抽象
类
可以实现若干个
接口
,
接口
不能继承抽象
类
,
接口
可以使用extends继承多个父
类
接口
一个子
类
只能继承一个抽象
类
,一个子
类
可以实现多个
接口
抽象
类
和
接口
的区别
抽象
类
和
接口
的区别 一
接口
和抽象
类
的相似性 1
接口
和抽象
类
都不能被实例化,它们都位于继承树的顶端,用于被其他
类
实现和继承。 2
接口
和抽象
类
都可以包含抽象方法,实现
接口
或继承抽象
类
的普通子
类
都必须实现这些抽象方法。 二
接口
和抽象
类
的区别 1 (不能为普通方法提供方法体)
接口
里只能包含抽象方法,静态方法和默认方法(加default),不能为普通方法提供方法实现,抽象
类
则完全可以包含...
接口
与抽象
类
的区别
a、抽象
类
不能被实例化只能被继承; b、包含抽象方法的一定是抽象
类
,但是抽象
类
不一定含有抽象方法; c、抽象
类
中的抽象方法的修饰符只能为public或者protected,默认为public; d、一个子
类
继承一个抽象
类
,则子
类
必须实现父
类
抽象方法,否则子
类
也必须定义为抽象
类
; e、抽象
类
可以包含属性、方法、构造方法,但是构造方法不能用于实例化,主要用途是被子
类
调用。
接口
:Java中
接口
使用interface关键字修饰,特点为: a、
接口
可以包含变量、方法;变量被隐士指定为public st.
Java中抽象
类
和
接口
的区别
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:
接口
和抽象
类
。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的
接口
和抽象
类
。 一、抽象
类
在了解抽象
类
之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为...
Java
50,545
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章