学习目标
一.多态
多态的前提
多态的成员访问特点
多态的优缺点
多态的转型
二.内部类
成员内部类
匿名内部类
三.常用API
Object类
Objects类
Date类
SimpleDateFormat类
LocalDateTime类
Period & Duration
Math类 & System类
1. 多态
1.1 多态能解决什么问题 ?
能提高代码的复用性,解决项目中耦合的问题,提高程序的可扩展性
1.2 多态中成员访问特点 ?
1.构造方法:与继承语句一样,每一个构造方法中有super(),访问父类空参构造方法
多态中成员访问特点 | 编译 | 执行 |
---|---|---|
成员变量 | 看左边(父类型) | 看右边(父类型) |
成员方法 | 看左边(父类型) | 看右边(子类型) |
注意:如果子类没有那么可以继承父类的方法
2. API
2.1 为什么要学习API,怎么快速学习一个Java提供好的类 ?
通过API学习方法的使用
先看方法是否存在静态(static)关键字→→→再看方法的返回值类型,确定调用方式→→→最后看方法的参数列表 , 决定传入什么类型的数据
3. 当日问题小结
3.1 当日遇到的问题
在练习匿名内部类,main下创建usexxx方法的时候
public static void useFly(Fly fly){ //(Fly是接口名)
Fly.qiFei();//qiFei(接口内方法)报错
}
3.2 出现问题原因
错误的调用方法:用接口名调用方法
3.3 解决问题方案
用对象名调用方法
public static void useFly(Fly fly){
fly.qiFei();//应该用对象名调用
}
若有收获,就点个赞吧