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

抽象方法与抽象类

时间:2015-09-17 01:04:40      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

  类更多是规范,我只告诉你你需要做,具体怎样做是子类自己去实现----规范
  抽象方法只能在抽象类中--如果不在抽象类,那么调用方法的时候却没有实现。
 
一、 父类也不知道子类到底如何实现,它只是告诉子类必须去实现。 abstract  抽象的:一种概念,一个声明,它是没有任何实现的
     抽象方法必须在抽象类中,但是抽象类中不仅仅只包含抽象方法,还可以有非抽象成员---子类继承使用
     构造函数也可以让子类通过base方式调用
     子类不一定需要去实现父类的抽象成员,但是必须是重写方法,同时将重写的方法也定义为abstract
       
 二、abstract的使用注意
  1、抽象方法没有方法体
  2、抽象成员只能存在于抽象类中
  3、抽象类可以有非抽象成员(侧重族群的概念)
  4、抽象类的子类必须实现抽象方法体
  5、抽象类构造函数—子类使用
  6、抽象类只能用作基类,无法实例化(new)
 
 三、抽象类的特点:
  1、需要用abstract关键字标记
  2、抽象方法不能有任何方法实现。
  3、抽象成员必须包含在抽象类中。
  4、由于抽象成员没有任何实现,所以子类必须将抽象成员重写。
  5、抽象类不能实例化。抽象类的作用:抽象类的作用就是为了让子类继承。
  6、抽象类中可以包括抽象成员,可以包括有具体代码的成员。
  7、还有抽象方法不能用static修饰
 
补充:
  1、抽象类定义的是公共的实现和能力
  2、抽象类为子类提供所需要的成员
  3、抽象类中的成员既可以有实现也可以无实现
       4、抽象类必须由其子类实现它的抽象成员(除非子类也是抽象类)
  5、抽象方法(成员)不能有实现,必须被子类重写override(除非子类也是抽象类)
  6、抽象方法(成员)只能出现在抽象类中。

抽象方法与抽象类

标签:

原文地址:http://www.cnblogs.com/huanhuan0624/p/4814905.html

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