您的位置:首页 > 其它

抽象类与抽象方法

2015-03-25 16:17 113 查看
一.在类声明中使用 abstract 修饰符(只能是其他类的基类)

   [抽象类]的特性:

     1.抽象类不能实例化

     2.抽象类可以包含抽象方法和抽象访问器

     3.不能用sealed修饰符修改抽象类(这意味着该类不能被继承)

     4.从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现

二.在方法或属性声明中使用 abstract
修饰符以指示此方法或属性是抽象的(不包含实现)

        [抽象方法]的特性:

      1.抽象方法是隐式的 virtual 方法

      2.只允许在抽象类中使用抽象方法的声明

      3.抽象方法不提供实现,不能有方法体,实现由 override 实现,它是费抽象类的成员

      4.抽象方法的声明不能使用 static 和 virtual

三.总结

     abstract关键字指定为抽象类这些抽象类可以派生出其他类。

       1. 一个抽象类可以同时包含抽象方法和非抽象方法。

    2.抽象方法的目的在于指定派生类必须实现与这一方法关联的行为。

    3.抽象方法只在派生类中真正实现,这表明抽象方法只存放函数原型(方法的返回类型,使用的名称及参数),而不涉及主体代码。

   
4.如果父类被声明为抽象类,并存在未实现的抽象方法,那么子类就必须实现父类中所有的abstract成员,除非该类也是抽象的。

    5.抽象类不能被实例化,使用override关键字可在派生类中实现抽象方法,经override声明重写的方法,其签名必须与override方法的签名一致。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: