我是靠谱客的博主 娇气航空,最近开发中收集的这篇文章主要介绍Abstract抽象类和interface接口的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先什么是抽象类(abstract):好多人问有类就够我们使用了,为什么还要定义抽象类呢?抽象类抽象的说概括一些公共的方法或者变量,就比如说订单抽象类abstract class 有美团 有饿了么 有滴滴打车,它们有公共的变量和方法,这么多订单你总不会把这些订单共同拥有的变量和方法再写一遍吧,所以作为抽象类把这些大家都拥有的写在一起,类里面只有订单编号和和时间,是不是很抽象所以是抽象类。

第二什么是接口(interface):笼统的说就是比抽象类更抽象的类,来成员变量都没有。

抽象类(abstract)和 接口(interface)有什么不一样

抽象类1.用abstract关键字修饰的类就是抽象类(写在class前边)

2.抽象方法一定存在抽象类中,所以也可以这样定义抽象类,只要这个类中有抽象方法则这个类一定是抽象类。反过来抽象类中一定有抽象方法么?不一定所以抽象类有什么?

3.抽象类包含:用public和protected定义的成员变量和方法,为什么不能用private和static定义的就不行,私有的子类肯定不能调用,静态的只能用静态的来调用,这就是规定哈哈。

4.抽象类的的抽象方法必须用abstract关键子修饰,此时的抽象方法没有方法体,当子类继承这个抽象类时必须重写这个抽象方法,否则就是编译错误。

5.抽象类不能被实例话,不能new新的对象。

6.一个类只能继承一个类

接口:接口里的抽象方法可以不用写abstract关键字,接口里只有用final定义的常量,和default定义的默认方法(jdk1.8后有),和用static定义的静态方法(jdk1.8后有),没有构造方法,成员变量,一个接口可以继承多个接口。

最后

以上就是娇气航空为你收集整理的Abstract抽象类和interface接口的区别的全部内容,希望文章能够帮你解决Abstract抽象类和interface接口的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部