抽象类的概念:
针对一个事物,比如:动物类---->总体概括之前定一个具体的动物(---->必须给他的某个功能只是声明即可),只有,猫或者狗等等这些才是具体事物。
Java中,如果一个类中有一个方法声明(抽象方法)抽象功能,那么这个类定义为抽象类。
关键字:abstract 抽象的意思
抽象类的特点:抽象类不能直接实例化!(不能创建对象)
接口也不能实例化。
关于抽象类:
1)如果一个类中有抽象方法,那么这个类是一定是一个抽象类;
2)抽象类中不一定都是抽象方法。
抽象类的子类;
1)如果子类是抽象类,没有意义,因为都不能实例化,对象不能创建;
2)子类具体类,那么子类必须实现父类中的抽象功能。
抽象类的成员特点:
成员变量:可以是变量,也是一个常量;
构造方法:可以有无参,可以有有参,作用:给对象进行初始化的;
成员方法:可以有抽象方法,还可以有非抽象方法。
接口:体现的是事务的扩展性功能(额外动作,后天经过学习等等)
接口格式(标识符:类,接口:见名知意)
interface 接口名{
//抽象功能
public abstract void jump() ;
}
接口的特点:不能实例化 接口中的方法不能有方法体,只能是抽象方法
接口的子实现类:实现类 (具体的实现类)
class 类名+impl implements 接口名{
}
接口的子类如果是抽象类:这是没有意义是,因为不能实例化。
接口多态(使用的最多)
抽象类多态(使用的比较多)
具体对象的创建(经常会使用)
接口成员的特点:
成员变量:是一个常量,不能更改,并且其默认的修饰符为
public static final:
构造方法:接口不存在构造方法
成员方法:都是抽象方法
默认的修饰符:public abstract
接口和接口之间的关系:继承关系