C# 面向对象之抽象类抽象方法
一、抽象 类 1.1、语法: 用abstract修饰类即为抽象类. 抽象类中可能包含抽象成员(方法,属性)这些都是共性的 【 可以为空,可以没有抽象成员,可以有 抽象成员 】 抽象类不能创建对象 【不能 实例化,不能New】 可以 被继承!可以创建数组 定义: 调用: 1.2、语义(了解): 抽象类表示一个抽象概念(数据和行为整体). 表达概念中拥有的共性行为数据. 抽象只表示做什么,拥有什么数据,但往往不表达具体做法,不表达数据具体取值 用于做基类,统一所有子类,管理子类 . 调用: 1.3 、什么时候适合用抽象类 》希望 做基类,对多个类进行统一管理【类将再分类】 》 使用抽象类的根本 原因(也是什么时候使用抽象方法) : 需求分析时找角色找共性时, 找的共性中 有 字段; 有方法, 方法中 有些方法 / 有些 行为 , 不同子类可能具体实现不同,父类中的这个行为就没必要实现!! 这个 行为需要写成抽象的,从而这个类也要变成抽象类。 二、抽象 方法 1》 定义:只有声明【定义】,没有实现的方法 就是抽象方法。 2》特点: 实现类 必须实现 所有 的抽象方法 B:A; 抽象方法 必须 放在抽象类中或者接口中。 但是 子类也是抽象,父类的抽象方法不实现可以吗? 可以。 3》 放在 抽象 类 中的抽象方法 必须 加 abstract 不能 私有 实现类实现 抽象方法的方法 必须 加