乐趣区

关于java:抽象类-接口-笔记

抽象类

一个没有办法体的办法应该定义为形象办法,类中如果有形象办法,该类定义为抽象类
abstract 关键字
形象办法必须定义在抽象类中,抽象类中能够没有形象办法

抽象类特点

抽象类参照多态的形式通过子类对象创建对象,子类要重写继承抽象类(父类)中的所有形象办法,不然无奈调用
继承了抽象类而不重写形象办法,那这个类也是抽象类就得加 abstracct

抽象类成员特点

抽象类
蕴含成员变量,能够是变量也能够是常量;
蕴含成员办法,能够有非形象办法,也能够有形象办法(形象办法没有大括号);
蕴含构造方法,构造方法用于子类办法对父类数据的初始化,

接口

接口是一种公共的标准规范,只有符合规范规范,大家能够通用,java 中的接口更多的体现在对行为的形象

接口特点

interface 接口
类实现接口不必 extends 继承,用 implement 关键字
接口的实例化采纳多态的模式,用实现类对象实例化

接口成员特点

接口
蕴含成员变量,能够是变量(变量会被默认成常量,被 final 润饰)也能够是常量;默认被动态润饰(public static final),能够间接通过接口名间接调用外面的常量拜访
接口没有构造方法,是形象存在的
接口外面只能有形象办法,默认带了(public abstract)即 public abstract void method = void method


继承动物类,实现跳高的接口,须要重写类和接口中的办法

cat 外面货色最多,能够创立 cat 对象

类和接口关系


继承一个类的同时实现多个接口

接口和接口能够多继承

抽象类和接口区别




用抽象类实现开关门,用接口实现报警,而后子类继承父类开关门再实现报警接口
抽象类是对事物的形象,而接口是对行为的形象

例子


抽象类名做形参和返回值

抽象类名做参数须要的是抽象类的子类创建对象,给抽象类援用,再去调用创立的对象

Animal 是抽象类

接口做形参和返回值


和抽象类一样

退出移动版