一、抽象类
1、什么是抽象类
一个类中如果有抽象方法,那么这个类就必须是一个抽象类
2、什么是抽象方法
抽象方法指的是没有具体的方法实现
3、如何定义抽象类和抽象方法
使用abstract关键字来修饰类和方法
4、抽象类的特点
(1)抽象类和抽象方法必须使用abstract关键字修饰 public abstract class 类名{} public abstract 返回值类型 方法名();
(2)抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
(3)抽象类不能实例化,但是可以通过多态的方式创建子类对象
(4)抽象类的子类 要么重写抽象父类中所有的抽象方法 要么子类本身也是一个抽象类
5、抽象类中的成员特点
(1)成员变量 既可以是变量、也可以是常量
(2)构造方法 有构造方法,目的是给父类中成员初始化
(3)成员方法 既可以是抽象方法、也可以是普通方法
二、接口
1、什么是接口?
接口就是一种公共的规范标准,只要符合规范标准,都可以使用 java中的接口更多的体现在对行为的抽象
生活中的接口其实就是一种公共的规范!
不同的设备只要符合相同的规范,就可以集成到一起使用!!!
例如:
USB接口: U盘,移动硬盘,usb小风扇
插座接口 : 电视,电脑,电饭煲
2、接口的特点
(1)如何定义接口
public interface 接口名{}
(2)如何实现接口
public class 类名 implements 接口名{}
(3)接口不能被实例化,可以通过多态形式创建实现类对象
(4)接口的实现类
要么重写接口中所有的抽象方法 要么实现类定义为抽象类
3、接口的成员特点
(1)成员变量 只能是常量,默认修饰符为:public static final
(2)构造方法 接口中没有构造方法
(3)成员方法 接口中可以有抽象方法,默认修饰符为:public abstract
4、类和接口的关系
(1)类和类的关系
继承关系,可以单继承,不能多继承,但是可以多层继承
(2)类和接口之间的关系
实现关系,可以单实现,也可以多实现 还可以继承一个类的同时,再实现多个接口
(3)接口和接口之间的关系
继承关系,可以单继承、也可以多继承
三、运动员和教练案例分析