虽然从大一就开始学习面向对象语言C++,但认为完全是将C++当成C来用,现在通过对C#的学习,整理一下对面向对象基础知识的回顾——OO术语的自我解释!希望理解不要有偏差!
- 抽象类
回顾:用abstract关键词修饰的类,抽象类的往往用于同类的一般化,抽象类不可以被实例化。比如:可以将Animal这个类定义为抽象类:public abstract Animal。还有它跟接口的区别在于其“同类”的一般化。接口帮助解决了C#的多重继承问题!!!
书面定义:
- 抽象方法
回顾 :在类中用abstract关键字修饰的方法,只要一个1类中有一个抽象方法那么这个类就是抽象的。如:如果在某个类中定义了一个抽象方法,而其类的申明中没有使用abstract关键词,IDE会给出错误信息!抽象方法的作用:#不太清楚#
- 抽象
回顾:就是将现实的世界,提取出我们所要关注的方面,忽略次要信息,进行定义,然后用于建模
- (属性的)存取器
回顾:用以改变私有字段的Value的代码段;终点关注如何使用自动化属性存取器;否则在通过类图构建的CS文件中,有些属性是用来改变私有字段的,有的是用来表示对象间关系的属性。对于表现对象间的关系的属性通过自动化属性可以省去在类中声明一个私有字段的工作!自动化属性:
- 存取器方法
回顾:get方法和set方法;同时这个方法可以添加修饰符,或则可以略去实现只读或只写!
- 聚集
回顾:表示对象间的一种关系,除了它对象间的关系还包括:关联、#对象间的关系还有什么?#
- 祖先类
回顾:在类的层次结构中提出来的,用一句话来解释就是“Who is your father?”#类的层次结构中包含了那些内容?#
- 关联
回顾:对像间的关系的一种,有一对一、一对多、多对多、等等#对象间的关系还有什么?#
- 基类
回顾:在继承中提出来,基类的方法可以被子类所用;还有虚基类#虚基类是怎么定义的?#
- 行为关系
回顾:#什么是行为关系?#
- 二元关联
回顾:在类间关系的关联中提出来的,在图形表示时用双箭头;而不是单向箭头,清晰明了O(∩_∩)O~。
- 类
回顾:用来抽象建模的基础材料,就像建房子的砖,瓦,钢筋等的统称
- 类的层次结构
回顾:就是一个树形结构,然后对于这个结构的添加了每一部分的专业术语。包括:#类的层次结构中包含了那些内容?#
- 类变量
回顾:指的是字段么?#什么是类变量?#
- 分类
回顾:顾名思义,就是分类
- 客户端(对象)
回顾:一般在Main中申明的对象,来调用在类的定义文件中的成员
- 客户端代码
回顾:???定义:
- 集合类
回顾:???定义:
- 常量
回顾:用const关键词进行修饰的词,作用在于一旦初始化后就无法更改,而且是全局的。#静态常量是什么?#
- 构造函数
回顾:对象初始化时的用到,进行内存分配
- 委托
回顾:???定义: