类,抽象类和接口的关系,运动员和教练的案例,类名和抽象类作为形参和返回值
发布时间:2021-01-27编辑:dyy阅读(844)
类和类的关系:继承关系,可以单继承,也可以多继承
类和几口的关系:实现关系,可以单实现,也可以多实现,可以在继承一个类的时候再实现一个接口
接口和接口的关系:继承关系,可以单继承也可以多继承
抽象类和接口的区别:
成员区别:
抽象类:变量,常量,有构造方法,有抽象方法,也有非抽象方法
接口:只有常量,没有构造方法,只要抽象方法
关系区别:
类和类:继承关系,可以单继承,
类与接口:实现,单实现,多实现
接口与接口:继承,单继承,多继承
设计理练区别:
抽象类:对类抽象,包括属性,行为
接口:行为抽象,主要是行为
运动员和教练案例
1、定义一个抽象类
2、定义一个运动员学习的抽象类,继承people类,定义一个学习的方法
3、定义一个教练教的抽象类,也继承people类,定义一个教的方法
,重写
4、定义一个接口用于乒乓球的学员学习英语
5、定义一个篮球运动员的类继承Athletes类,重写studen和eat具体方法
6、定义一个乒乓球运动员类继承Athletes类,重写student和eat具体方法,还有实现乒乓球类SpeakEnglish具体接口
7.定义一个篮球教练类(篮球教法),继承coach类,重写teach和eat类
8、定义一个乒乓球教练类(乒乓球教法),继承coach类,重写teach和eat类,还应实现SpeakEnglish接口
9.定义一个测试类,调用方法,实现不同的结果
类名作为形参和返回值
方法的形参是类名,其实需要的是该类的对象
方法的返回值是类名,其实返回的是该类的对象
抽象类名作为形参和返回值
方法的形参是抽象类名,其实需要的是该抽象类的子类对象(多态方法创建)
方法的返回值是抽象类名,其实返回的是该抽象类的子类对象