类,抽象类和接口的关系,运动员和教练的案例,类名和抽象类作为形参和返回值

发布时间:2021-01-27编辑:dyy阅读(844)

类和类的关系:继承关系,可以单继承,也可以多继承

类和几口的关系:实现关系,可以单实现,也可以多实现,可以在继承一个类的时候再实现一个接口

接口和接口的关系:继承关系,可以单继承也可以多继承

抽象类和接口的区别:

成员区别:

抽象类:变量,常量,有构造方法,有抽象方法,也有非抽象方法

接口:只有常量,没有构造方法,只要抽象方法

关系区别:

类和类:继承关系,可以单继承,

类与接口:实现,单实现,多实现

接口与接口:继承,单继承,多继承

设计理练区别:

抽象类:对类抽象,包括属性,行为

接口:行为抽象,主要是行为

image.png

运动员和教练案例

image.png

1、定义一个抽象类                                                             

image.png

2、定义一个运动员学习的抽象类,继承people类,定义一个学习的方法

image.png

3、定义一个教练教的抽象类,也继承people类,定义一个教的方法

,重写

4、定义一个接口用于乒乓球的学员学习英语

image.png

5、定义一个篮球运动员的类继承Athletes类,重写studen和eat具体方法

image.png

6、定义一个乒乓球运动员类继承Athletes类,重写student和eat具体方法,还有实现乒乓球类SpeakEnglish具体接口

image.png

7.定义一个篮球教练类(篮球教法),继承coach类,重写teach和eat类

image.png

8、定义一个乒乓球教练类(乒乓球教法),继承coach类,重写teach和eat类,还应实现SpeakEnglish接口

image.png

9.定义一个测试类,调用方法,实现不同的结果

image.png

类名作为形参和返回值

方法的形参是类名,其实需要的是该类的对象

方法的返回值是类名,其实返回的是该类的对象

image.pngimage.pngimage.png

抽象类名作为形参和返回值

方法的形参是抽象类名,其实需要的是该抽象类的子类对象(多态方法创建)

方法的返回值是抽象类名,其实返回的是该抽象类的子类对象


标签

评论