抽象类与接口

来源:互联网 发布:淘宝刷手是什么意思 编辑:程序博客网 时间:2024/04/25 12:55

抽象类

1.概念
抽象方法:只有声明,没有方法体。声明中加 abstract关键字。
抽象类:包含抽象方法的类,声明中加 abstract关键字。(抽象类可有构造方法、普通方法和变量、派生子类)。


2.特点
不能创建抽象类实例,抽象类子类实现抽象方法,则可以创建该子类实例对象,否则子类也是抽象类,不能创建实例。


3.作用
为一类对象建立抽象的模型,位于顶层。即可以使类的设计变得清晰,又可以为类的体系提供接口。


接口

1.概念
声明方法,不定义方法体,定义一组对外的公共接口(只规定类的基本形式,不涉及细节)。


2.接口定义
接口声明+接口体。
接口声明

[public] interface name[extends listSuperInterfce]{}

接口体 (方法默认public 、abstract,成员不可使用private、protected、synchronized)

type name =value;returnType name([paramlist]);

接口与抽象类

区别
1. 接口中的所有方法都是抽象的,抽象类可以定义带有方法体的不同方法。
2. 一个类可以实现多个接口,但只能继承一个类。
3. 接口与实现它的类不构成类的继承体系,不相关性。抽象类是属于一个类的继承体系,位于顶层。

0 0
原创粉丝点击