java 关于抽象类与接口的使用探索

本篇文章,写给对抽象类和接口有所了解,但是又对使用情况比较混乱的孩子
如果你能脱口而出以下三个问题,说明你的水平很扎实,不用看了
1、接口可以被接口继承吗?
2、抽象类可以实现接口吗?
3、抽象类和接口的区别?

前两个的答案,都是yes
本篇文章理论较少,都是使用探索,代码不标红就是可以使用,标红就是报错

接口

继承接口,没有问题

继承类,报错(抽象类一样)

多重继承接口,没有问题

实现接口,报错

接口的static方法必须有body

小结:接口可以extend甚至多extend接口,但是不能extend类和implent接口

解释:接口本身没有方法体,所以不管怎么继承接口,都是空的,没有问题,但是implement需要具体的方法体,所以不能使用

抽象类

抽象类可以没有抽象方法

不含抽象方法的抽象类可以实例化

含有抽象方法的抽象类需要重写所有抽象方法去掉abstract关键字才能实例化

抽象类的子类必须重写抽象方法,如果子类是抽象类,就不用重写

抽象类可以像普通类一样,extend抽象类,implement接口,以及调用main函数

小结:抽象类可以没有抽象方法,也可以实例化和继承类和实现接口,但是如果抽象类中有抽象方法,无论是实例化还是继承,都必须将其重写为普通方法

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 12:10
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务