码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类

时间:2016-03-30 22:16:59      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

 

抽象类的应用场景:  我们在描述一类事物的时候,发现该种事物确实存在着某种行为, 但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是 不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。

抽象类的好处: 强制要求子类一定要实现指定的方法。

抽象类要注意的细节:  

1. 如果一个函数没有方法体,那么该函数必须要使用abstract修饰,把该函数修饰成抽象 的函数。。  

2. 如果一个类出现了抽象的函数,那么该类也必须 使用abstract修饰。

3. 如果一个非抽象类继承了抽象类,那么必须要把抽象类的所有抽象方法全部实现。

4. 抽象类可以存在非抽象方法,也可以存在抽象的方法. 

5. 抽象类可以不存在抽象方法的。  

6. 抽象类是不能创建对象的。  

 疑问:为什么抽象类不能创建对象呢?   因为抽象类是存在抽象方法的,如果能让抽象类创建对象的话,那么使用抽象的对象   调用抽象方法是没有任何意义的。

7. 抽象类是存在构造函数的,其构造函数是提供给子类创建对象的时候初始化父类的属性的。

 

abstract不能与以下关键字共同修饰一个方法:
 1. abstract不能与private共同修饰一个方法。
 2. abstract 不能与static共同修饰一个方法。
 3. abstract 不能与final共同修饰一个方法。

 

抽象类

标签:

原文地址:http://www.cnblogs.com/gyn1994/p/5338927.html

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