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

抽象类

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

抽象类特点

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

抽象类成员特点

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

接口

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

接口特点

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

接口成员特点

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


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

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

类和接口关系


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

接口和接口能够多继承

抽象类和接口区别




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

例子


抽象类名做形参和返回值

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

Animal是抽象类

接口做形参和返回值


和抽象类一样

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理