黑马程序员-----面对对象之抽象类的定义和使用
来源:互联网 发布:清华同方教学软件 编辑:程序博客网 时间: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
- 黑马程序员-----面对对象之抽象类的定义和使用
- 黑马程序员--面对对象之继承的定义和使用
- 黑马程序员---面对对象之接口的定义和使用
- 黑马程序员——面对对象之类的定义和使用
- 黑马程序员--面向对象之三:抽象类和接口
- 黑马程序员---面对对象之多态的使用
- 黑马程序员之----------面对对象概述
- 黑马程序员-面对对象
- 黑马程序员----面向对象之“抽象类”
- 黑马程序员---面向对象之"抽象类"
- 黑马程序员_面对对象的思想
- 黑马程序员_面对对象的理解
- 黑马程序员---iOS--面对对象的语法
- 黑马程序员_面对对象_继承_抽象类_接口
- 黑马程序员----面对对象与类
- 黑马程序员-何时使用抽象类和接口的理解
- 黑马程序员_面对对象
- 黑马程序员_面对对象
- CListBox::GetSelItems的用法
- PAT 1069. The Black Hole of Numbers (20) 【超时14/20】
- 骨牌铺方格 2046
- Grid View
- Linux 下使用命令行开发 Android 应用程序
- 黑马程序员-----面对对象之抽象类的定义和使用
- C++第3周(春)项目4 长方柱类
- 九度题目1018:统计同成绩学生人数
- 文件中的记录排序
- 安装apt-fast,加快软件下载速度
- Android布局文件
- Nodejs遍历文件
- (福利)”C++Primer笔记“和”Java经典入门笔记“
- 随机数生成器CVRNG