Java中的抽象和接口
抽象:顾名思义就是抽出“像”的部分,接口是程度更深的抽象,全面专业的实现了规范和具体实现的分离,面向对象的精髓的体现就是接口。
------可怕的不是比你强的人,而是比你强的人比你更努力
- 抽象类:
有抽象方法的类只能定义抽象类
抽象类不能实例化
抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用
抽象类只能用来被继承
抽象方法必须被子类实现
- 接口:更加抽象的抽象类
接口不能创建实例,但是可用于声明引用变量类型
jdk1.8之后,接口中可以包含普通的静态方法和默认方法。但是1.8之前只能包含静态常量,抽象方法,不能有普通属性,构造方法,普通方法
在接口中实现非抽象的方法时候:需要使用default关键字,让这个方法称为默认方法
接口的继承:接口的继承特性弥补了Java类单继承的缺点
- 抽象类和接口的区别
抽象类要被子类继承,而接口要被实现
抽象类主要用来抽象类别,接口主要用来抽象功能
当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
本文来自博客园,作者:(HelloWorld!),转载请注明原文链接:https://www.cnblogs.com/Simon-s/articles/15646183.html --有志者,事竟成

浙公网安备 33010602011771号