Java SE 基础之接口回顾
来源:互联网 发布:2016chinajoy巨人网络 编辑:程序博客网 时间:2024/05/09 06:20
以下是对《JAVA 核心技术 卷1 基础知识第十版》接口部分的重温和总结,如有错误等,敬请谅解,欢迎指正:
1.接口是什么?
接口是对类的一组需求描述,类遵循接口描述的同一格式进行定义。接口是没有实例域的抽象类。
2.接口中可以定义常量,默认实现类也为此值。如果实现类单独定义,则为实现类的值。
接口中不可以有私有的东西存在,默认为public,并且建议不需要写。
3.接口和抽象类:
(1).扩展抽象类,需要单继承。这样就不利于多实现,所以接口更容易扩展,实现多个类。
4.Java SE 8中 接口新特性:
|--允许在接口中定义静态方法/ 例如:Collection/Connections,现在可以不需要再为使用工具提供伴随类。
|--可以提供default的默认方法 例如:
public interface Person {
int PERSON_AGE =20;
void say();
void read();
default int getAge(){
return PERSON_AGE;
}
}
|--解决默认方法的冲突:
准则:超类优先:如果超类提供了具体方法,则同名同参的默认方法就被忽略。
接口冲突:如果超接口有了默认方法,同名同参的,需要覆盖解决。一般,如果实现的两个接口
有同名同参的默认方法,会在实现类中抛错让程序员解决这个二义性。
如果是继承一个类,实现一个接口呢?那么基于类优先原则,接口方法会被忽略。
5.Cloneable(标记接口):clone方法
默认浅拷贝,深拷贝是解决拷贝对象中可变子对象。
1 0
- Java SE 基础之接口回顾
- Java SE之Map接口
- Java(SE)内容回顾
- JAVA SE回顾------数组
- java SE基础(Collection接口概述)
- java SE基础(Map接口及其实现)
- java SE基础(Comparable接口和Comparator接口)
- JAVA SE回顾---集合(1)
- JAVA SE回顾--集合(2)
- Java回顾之Spring基础
- Java回顾之Spring基础
- Java基础回顾之集合
- Java SE 基础之Volatile变量初识
- Java SE -- 接口示例
- Java Se----接口
- JAVA SE --接口
- Java SE学习笔记-基础加强之基础内容
- java基础之接口
- 取整函数(ceil、floor、round)
- nginx定时开关切流量
- 15-矩阵对角线之和
- javascript深入理解js闭包
- springmvc定时任务
- Java SE 基础之接口回顾
- Mevoco 1.8发布:管纳VMware,支持云路由
- Mysql函数实战
- 在Windows 2003下搭建FTP服务器
- PySpider API介绍
- Spring之Advice小结
- iOS runtime映射赋值
- Flash走向死亡,H5必火?Chrome默认禁止运行 谷歌广告平台拒收
- git clone server certificate verification failed