学习笔记20170718
来源:互联网 发布:appcleaner中文版 mac 编辑:程序博客网 时间:2024/06/02 02:15
一、接口
一个类只可以继承一个父类,但是可以同时实现多个接口,implements部分必须放在extends部分之后。
接口主要有如下用途:
1、定义变量,也可用于进行强制类型转换;
2、调用接口中定义的常量;
3、被其他类实现。
二、接口和抽象类
接口和抽象类很像,它们都具有如下特征:
1、接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。
2、接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。
接口和抽象类的差别:
1、接口里只能包含抽象方法和默认方法,不能为普通方法提供方法实现;抽象类则完全可以包含普通方法。
2、接口里不能定义静态方法;抽象类里可以定义静态方法。
3、接口里只能定义静态常量,不能定义普通成员变量;抽象类里则既可以定义普通成员变量,也可以定义静态常量。
4、接口里不包含构造器;抽象类里可以包含构造器,抽象类里的构造器并不是用于创建对象,而是让其子类调用这些构造器来完成属于抽象类的初始化操作。
5、接口里不能包含初始化块;但抽象类则完全可以包含初始化块。
6、一个类最多只能有一个直接父类,包括抽象类;但一个类可以直接实现多个接口,通过实现多个接口可以弥补Java单继承的不足。
阅读全文
0 0
- 学习笔记20170718
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 史上最全Java基础知识点归纳
- HTTP 错误 404
- 找到数组中出现次数超过一半的数字
- pandas 1
- IE8开发者工具 有打开却看不见
- 学习笔记20170718
- Sqllite增查数据经典写法
- 从头开始学kafka
- 快速提高CSDN访问量
- Leetcode链表部分题目常用方法技巧总结
- SSD真的安全吗?你看或者不看,真相就在这里…
- 浮动Ip方式部署iscsi集群(以sheepdog为例)
- 文章标题
- linux 共享文件夹供windows访问