接口
接口不能直接实例化,但可以采用多态的方式
接口没有构造器
接口的实现类中的构造器中的super()指向的是Object类
接口和抽象类的区别
抽象类是对事物的抽象,接口是对行为的抽象:
参考:https://blog.csdn.net/justloveyou_/article/details/52944564
案例:运动员和教练
-
父类Person
-
抽象类Athletes继承Person
-
抽象类Coaches继承Person
-
BasketballPlayer类继承Athletes,重写抽象类方法
-
PingpangPlayer类继承Athletes,重写抽象类方法,实现接口
-
BasketballCoach类继承Coaches,重写抽象类方法
-
PingpangCoach类继承Coaches,重写抽象类方法,实现接口
-
接口EnglishLearning,其中包含学习英语方法
-
实现类Application
-
测试结果
接口名作为形参和返回值
局部内部类
匿名内部类的使用
在开发中的使用
关于getClass()方法的说明
回看补充Day03
-
因为八大基本类型不继承Object类,而getClass()是Obgect类的方法,所以不能直接使用,可以把其转换成Object类
-
八大基本类型分别对应包装类,包装类继承Object类,可以使用getClass()方法
-
也可以定义getType()方法,利用Java虚拟机转成包装类型,然后利用Java多态性转成Object类型
Math类
关于random()方法,取值范围是[0.0,1.0),就是能取到0,取不到1
想让他在1-100之间,并且能取到100的话,可以这样