抽象类
一个没有办法体的办法应该定义为形象办法,类中如果有形象办法,该类定义为抽象类
abstract 关键字
形象办法必须定义在抽象类中,抽象类中能够没有形象办法
抽象类特点
抽象类参照多态的形式通过子类对象创建对象,子类要重写继承抽象类(父类)中的所有形象办法,不然无奈调用
继承了抽象类而不重写形象办法,那这个类也是抽象类就得加 abstracct
抽象类成员特点
抽象类
蕴含成员变量,能够是变量也能够是常量;
蕴含成员办法,能够有非形象办法,也能够有形象办法(形象办法没有大括号);
蕴含构造方法,构造方法用于子类办法对父类数据的初始化,
接口
接口是一种公共的标准规范,只有符合规范规范,大家能够通用,java 中的接口更多的体现在对行为的形象
接口特点
interface 接口
类实现接口不必 extends 继承,用 implement 关键字
接口的实例化采纳多态的模式,用实现类对象实例化
接口成员特点
接口
蕴含成员变量,能够是变量(变量会被默认成常量,被 final 润饰)也能够是常量;默认被动态润饰(public static final),能够间接通过接口名间接调用外面的常量拜访
接口没有构造方法,是形象存在的
接口外面只能有形象办法,默认带了(public abstract)即 public abstract void method = void method
继承动物类,实现跳高的接口,须要重写类和接口中的办法
cat 外面货色最多,能够创立 cat 对象
类和接口关系
继承一个类的同时实现多个接口
接口和接口能够多继承
抽象类和接口区别
用抽象类实现开关门,用接口实现报警,而后子类继承父类开关门再实现报警接口
抽象类是对事物的形象,而接口是对行为的形象
例子
抽象类名做形参和返回值
抽象类名做参数须要的是抽象类的子类创建对象,给抽象类援用,再去调用创立的对象
Animal 是抽象类
接口做形参和返回值
和抽象类一样