08.01 接口
- 接口就像是一种约定,提供一系列特定的方法。
- 刚刚接触一个概念,就希望达到炉火纯青的学习效果,这样的学习目标是不科学的
08.02 对象转型
- 引用类型,对象类型
- 实现类转换为接口(向上转型)
- 接口转换为实现类(向下转型)
08.03 重写
- override
08.04 多态
- 操作符的多态
- 父类引用指向子类对象
- 多态最大的好处就是作为参数传递
- 多态最大的弊端就是无法访问子类特有的方法
- 接口作为参数,传递实现接口的对象
08.05 隐藏
- 就是子类覆盖父类的类方法
08.06 super
08.07 Object类
- Object类是所有类的父类
- Object类提供一个toString方法,所以所有的类都有toString方法
- toString() 的意思是返回当前对象的字符串表达
- 通过System.out.println打印对象就是打印该对象的toString()返回值
- finalize():由JVM调用,对象销毁的时候自动调用
- equals() :用于判断两个对象的内容是否相同
- == :用于判断两个引用,是否指向了同一个对象
- hashCode():返回一个对象的哈希值
- 线程同步相关方法:wait(),notify(),notifyAll()
- getClass():会返回一个对象的类对象
08.08 final
-
final修饰类,方法,基本类型变量,引用的时候分别有不同的意思
-
final修饰类:表示类不能够被继承
-
final修饰方法:表示方法不能够被重写
-
final修饰基本类型变量:表示该变量只有一次赋值的机会
-
final修饰引用:表示该引用只有一次指向对象的机会
-
常量:不会变化的值
-
String类是final的,所以不能被继承
08.09 抽象类
-
有抽象方法的类,就是抽象类
-
抽象方法,不提供实现
-
抽象类,可以没有抽象方法
-
一旦一个类被声明为抽象类,就不能够被直接实例化
-
抽象类与接口的相同点:都提供一系列未实现的方法
-
抽象类与接口的不同点:抽象方法由子类实现,接口中的方法可以由任意类实现。
08.10 内部类
- 内部类分四种:非静态内部类,静态内部类,匿名类,本地类
- 非静态内部类:外部类对象存才的时候,才有意义
- 静态内部类:main就是一个静态内部类
- 匿名类:在声明一个类的同时实例化它,使代码更加简洁精炼
- 本地类:有名字的匿名类
08.11 默认方法
- 默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法。
08.12 综合练习
- UML-统一建模语言
网友评论