A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuhuihui 中级黑马   /  2015-9-1 21:48  /  369 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类:从很多对象中抽取方法声明,从而定义在一个新的类中。没有方法体的方法被称为抽象方法。有抽象方法的类被称为抽象类。
抽象类的特点:
1、抽象方法和抽象类用关键字abstract表示;
2、有抽象方法的类一定是抽象类(或者接口),抽象类中不一定有抽象方法;
3、抽象类不能被实例化,通过子类对象进行实例化;
4、如果一个类继承抽象类,那么这个类要么本身也是抽象类;要么这个类重写父类的所有抽象方法。
作用:强制要求子类必须完成某些功能。
成员特点:
1、成员变量:可以有成员变量,也可以有常量;
2、构造方法:有构造方法
可以用于子类访问父类数据前对父类数据进行初始化。
3、成员方法:可以有抽象方法,也可以有非抽象方法。
a) 抽象方法是为了要求子类做某些事情;
b) 非抽象方法是为了提高代码复用性,被子类继承。
Abstract不能与关键字privatefinalstatic使用。

接口:是一种特殊的抽象类。比抽象类更抽象,方法都是抽象的。
接口特点:
    1、接口是对外暴露的规则;
2、接口不能被实例化;
3、接口中的方法:
a) 要么被子类重写;
b) 要么子类也是抽象类。
        4、接口是功能的扩展;
        5接口高内聚低耦合[size=10.5000pt]。
接口的成员特点:
成员变量:接口中只有常量。
接口的成员变量有默认修饰符:public static final
构造方法:
没有构造方法,任何类如果没有继承父类,那么这个类就继承自object
成员方法:接口中的方法都是抽象的。
接口中的成员方法都有默认修饰符:public abstract
[size=10.5000pt]
    接口并没有继承Object类,所有的接口都默认具备Object中方法的抽象形式,以备给子类使用。[size=10.5000pt]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马