抽象,接口
抽象类和抽象方法:
抽象方法:将共性的行为 (方法) 抽取到父类之后由于每一个子类执行的内容是不一样所以,在父类中不能确定具体的方法体该方法就可以定义为抽象方法
抽象类:如果一个类中存在抽象方法,那么该类就必须声明为抽象类
抽象方法的定义格式:
public abstract 返回值类型 方法名(参数列表);
抽象类的定义格式:public abstract class 类名{}
抽象类和抽象方法的注意事项:
1、抽象类不能实例化
2、抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
3、可以有构造方法
4、抽象类的子类:
要么重写抽象类中的所有抽象方法 要么是抽象类
接口:
接口用关键字interface来定义
public interface 接口名{}
接口不能实例化
接口和类之间是实现关系,通过implements关键字表示
public class 类名 implements 接口名{}
接口的子类(实现类)
要么重写接口中的所有抽象方法 要么是抽象类
注意1: 接口和类的实现关系,可以单实现,也可以多实现。
public class 类名implements 接口名1,接口名2{}
注意2: 实现类还可以在继承一个类的同时实现多个接口。
public class 类名 extends 父类implements 接口名1,接口名2{}
接口的细节:
接口中成员的特点:
成员变量:
只能是常量
默认修饰符:public static final
构造方法:无
成员方法:
只能是抽象方法
默认修饰符:public abstract
类和类的关系:
继承关系,只能单继承,不能多继承,但是可以多层继承
类和接口的关系:
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
接口和接口的关系:
继承关系,可以单继承,也可以多继承
本文来自博客园,作者:suN(小硕),转载请注明原文链接:https://www.cnblogs.com/liushuosbkd2003/p/17624916.html