接口

接口不能直接实例化,但可以采用多态的方式

image-20210731085637594

image-20210731085857417

image-20210731085912586

接口没有构造器

image-20210731091415886

接口的实现类中的构造器中的super()指向的是Object类

image-20210731091841534

接口和抽象类的区别

image-20210731103318380

image-20210731103604052

抽象类是对事物的抽象,接口是对行为的抽象:

image-20210731103737772

参考:https://blog.csdn.net/justloveyou_/article/details/52944564

案例:运动员和教练

image-20210731104110156

  • 父类Person

image-20210731143709670

  • 抽象类Athletes继承Person

image-20210731143806791

  • 抽象类Coaches继承Person

image-20210731143841682

  • BasketballPlayer类继承Athletes,重写抽象类方法

image-20210731143953296

  • PingpangPlayer类继承Athletes,重写抽象类方法,实现接口

image-20210731144057083

  • BasketballCoach类继承Coaches,重写抽象类方法

image-20210731144206395

  • PingpangCoach类继承Coaches,重写抽象类方法,实现接口

image-20210731144248278

  • 接口EnglishLearning,其中包含学习英语方法

image-20210731144330697

  • 实现类Application

image-20210731144418809

  • 测试结果

image-20210731144439479

接口名作为形参和返回值

image-20210731150600564

局部内部类

image-20210731154050818

匿名内部类的使用

image-20210731154556530

在开发中的使用

image-20210731155039130

关于getClass()方法的说明

回看补充Day03

image-20210731194221989

  • 因为八大基本类型不继承Object类,而getClass()是Obgect类的方法,所以不能直接使用,可以把其转换成Object类

image-20210731201206523

  • 八大基本类型分别对应包装类,包装类继承Object类,可以使用getClass()方法

image-20210731201414584

  • 也可以定义getType()方法,利用Java虚拟机转成包装类型,然后利用Java多态性转成Object类型

image-20210731201242135

image-20210731201645479

Math类

image-20210731190716883

image-20210731203541135

image-20210731203322925

关于random()方法,取值范围是[0.0,1.0),就是能取到0,取不到1

想让他在1-100之间,并且能取到100的话,可以这样

image-20210731204020366

 

posted on 2021-07-31 20:41  托马斯源  阅读(32)  评论(0编辑  收藏  举报