接口
接口和内部类为我们提供了一种接口和实现分离的更加结构化的方法
抽象类和抽象方法
抽象方法:仅有声明而没有方法体。语法:abstractvoidf();
抽象类:包含抽象方法的类叫做抽象方法。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。必须用abstract来关键字来限定为抽象的。
如果一个子类没有实现父类的抽象方法,则子类也是抽象方法。
1用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。
2含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
3抽象类不能被实例化。
4抽象方法只需声明,而不需实现某些功能。
接口
接口:在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口与类区别:
接口不能用于实例化对象。
接口没有构造方法。
接口中所有的方法必须是抽象方法。
接口不能包含成员变量,除了static和final变量。
接口不是被类继承了,而是要被类实现。
接口支持多继承。
接口的特点:
1.接口可以多继承
2.接口的方法声明必须是publicabstract即便不写默认也是
3.接口里面不能包含方法具体实现
4.类实继承接口必须实现接口里申明的全部方法,除非该类是抽象类
5.类里面可以声明publicstaticfinal修饰的变量
6.接口不能被实例化,但是可以被实现类创建
什么时候使用抽象类和接口
如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。
如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。
如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本功能并且使用接口,那么就需要改变所有实现了该接口的类。
Java的多重继承
当一个导出类组合了具体类和接口的时候,这个具体类必须放在前面。如果需要创建不带任何方法定义和成员变量的基类,那么就需要选择接口,接口可以通过继承来扩展接口。
打算组合的不同接口使用相同的方法名通常会造成代码可读性的混乱,尽量避免
接口中域
因为放入接口中的任何域都自动是static和final的,接口成了一组很便捷的用来创建常量组的工具
接口中定义的域不能是空final的,但是可以被常量表达式初始化。这些域不是接口的一部分,他们的值被存储在该接口的静态存储域内。
接口与抽象类的区别
深圳达内教育Javase相关视频免费下载学习
Javase视频教程【301集】:http://www.bjpowernode.com/v104/
Java视频下载【JavaSE进阶】:http://www.bjpowernode.com/v61/
以上就是深圳达内教育Java培训机构小编介绍的“Javase进阶基础视频-接口”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
相关内容
最新Java学习路线(适用于初学者)
系统学习Java后端开发线路
Javase——IO流概述、特点及其分类