码迷,mamicode.com
首页 > 编程语言 > 详细

Java 抽象类

时间:2019-10-02 16:58:57      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:aci   pad   模版   构建   ali   idt   抽象   pac   span   

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

 

1、抽象类:包含抽象方法的类,叫做抽象类。包含抽象方法的类,必定是抽象类;

抽象方法:只有方法的声明,没有方法体;

抽象类是一个模版,避免了子类设计的随意性,很好的限制了子类的设计,使各子类之间更加通用。抽象类本身也是一个类,所以它的继承也要循序“is a”的语义;

2、抽象类属于不完整的类,所以不能构建本类的对象;

3、子类继承抽象类:

A)实现:父类的抽象方法,子类需要实现;

父类的方法已经实现,子类可以重写;

B)如果不实现父类的抽象方法时,需要把子类也定义成抽象类;

4、使用场景:父类的方法不能满足子类的需求,子类需要重写时,就把父类定义为抽象类;

5、语法:abstract 关键字

Public abstract void 方法名();  方法后不加大括号,表示没有方法体,只提供了方法的定义;

Abstract 不可以修饰变量,不能与private、final、static连用;

Java 抽象类

标签:aci   pad   模版   构建   ali   idt   抽象   pac   span   

原文地址:https://www.cnblogs.com/zhangze-lifetime/p/11597468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!