黑马程序员-----面对对象之抽象类的定义和使用

来源:互联网 发布:清华同方教学软件 编辑:程序博客网 时间:2024/06/05 17:37

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------



1 为什么要使用抽象类(什么时候使用抽象类)

父类中被子类重写的虚方法不用实现或不知如何实现时,需将该方法定义为抽象方法,抽象方法必须定义在抽象类中,此时使用抽象类。

2抽象类定义及使用规范

抽象成员只能存在于抽象类中

抽象类中可以有非抽象成员

抽象方法无方法体,只有方法签名

  抽象类只能用作基类,不能实例化(抽象类的构造方法只用于为非抽象成员赋值)

  其派生类必须实现抽象方法,或仍然定义为抽象方法让其派生类实现

3 抽象类的使用

例子

abstract class Animal{ string  name; public string Name  {    get方法    set方法  }   public abstract void walk();public Animal(){}pubic Animal(参数) { //为非抽象成员赋值}}

public Person:Animal{  string age;  public string Age  {    get 方法   set方法  } public override void walk(){ //实现代码}public Person(){//实现代码}public Person(参数){//实现代码}}

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------












 

0 0