
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了程序员在学习Java编程开发语言的时候需要掌握的一些基础知识等内容,而本文我们就再来了解一下,Java编程接口与抽象类的区别。
1、接口
接口是Java语言中的一个抽象类型,用于定义对象的公共行为。它的创建关键字是interface,在接口的实现中可以定义方法和常量,其普通方法是不能有具体的代码实现的,而在JDK8之后,接口中可以创建static和default方法了,并且这两种方法可以有默认的方法实现
2、抽象类
抽象类和接口类似,它也是用来定义对象的公共行为的,并且它也不能直接实例化,抽象类的实现关键字为abstractclass,子类用extends关键字继承父类。
3、接口与抽象类的区别
接口和抽象类都是用来定义对象的公共行为的,但二者有以下7点不同:
定义的关键字不同。
子类继承或实现关键字不同。
类型扩展不同:抽象类是单继承,而接口是多继承。
方法访问控制符:抽象类无限制,只是抽象类中的抽象方法不能被private修饰;而接口有限制,接口默认的是public控制符。
属性方法控制符:抽象类无限制,而接口有限制,接口默认的是public控制符。
方法实现不同:抽象类中的普通方法必须有实现,抽象方法必须没有实现;而接口中普通方法不能有实现,但在JDK8中的static和defualt方法必须有实现。
静态代码块的使用不同:抽象类可以有静态代码块,而接口不能有。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。