Java基础总结–抽象类和接口(四)

继续接上篇Java基础总结(三)

抽象类

抽象类:包含一个抽象方法的类称为抽象类

抽象方法:只声明而未实现的方法称为抽象方法,使用abstract关键字声明该方法

语法Java基础总结--抽象类和接口(四)

抽象类的使用规则

1、包含一个抽象方法的类必须是抽象类

2、抽象类和抽象方法都要使用abstract关键字声明

3、抽象方法只需要声明而不需要实现

4、抽象类必须被子类继承,子类(如果不是抽象类)必须重写抽象类中的全部抽象方法

小结

1、抽象类使用的时候一定要有子类,子类仍然使用extends 关键字继承一个抽象类,同样会存在单继承关系;一个子类不能同事继承多个抽象类;

2、抽象类中绝对不能使用final关键字

3、抽象类中允许有构造方法,但只用于子类构造方法的调用; 抽象类不能被实例化

接口

如果一个类中完全是有全局常量(static final声明)和抽象方法组成,则该类可定义为一个接口

接口的实现

接口是比抽象类更抽象的类,所以与抽象类一样不能直接实例化对象,创建子类实现(implements)接口中的抽象方法

1、子类可以同时实现多个接口,不同的接口使用逗号(,)隔开

2、子类同时共享多个接口中的常量,且必须实现多个接口中的方法

3、若子类中有未实现的抽象方法,那么子类就必须定义为抽象类

小结

1、接口是一个特殊的类,只包含全局常量和抽象方法

接口中的抽象方法可以不加入abstract而抽象类中的抽象方法必须有abstract关键字声明

2、一个类只能继承一个父类,但是可以实现多个接口

3、一个接口可以同时继承多个接口,实现接口的多继承

4、接口不能继承抽象类

未完待续...

下篇传送阵:Java基础总结–异常(五)

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年02月01日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:2   其中:访客  2   博主  0

  1. avatar 个人小站 3

    感觉java好难学

  2. avatar Vimel 0

    回访
    支持

评论加载中...