【C#之面向对象总结】

前言:

面向对象,是否曾经你也和她相识过,我第一次听到她,是在学习VB 的时候,在这时,也接触了面向过程。现在在学习C#,又一次和她相遇了,今天,我们一起来总结一下,关于面向对象,知识的学习是一个不断重复的过程,学习从来不是一次性的事情,在过程中学习。让我带着您一起走进面向对象的世界吧!不管是刚开始或者是再次学习,相信都会有所收获!

核心:

  (一)概念之回顾

1.通常理解:

面向对象,英文:Object Oriented简称:OO是软件开发方法面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象,必须具有的三大特点:封装、继承、多态

2.学习中了解:

面向对象=对象+类+继承+通信 

这是软件工程学家Codd和Yourdon提出的,他们认为:如果一个软件系统采用这些概念来建立模型并予以实现,那么他就是面向对象的!
对象、类、继承在下面的内容中详细讲解,那么这个通信是什么呢?咱们来看一下, 通信则是指对象与对象之间的消息传递。
这是在学习过程中逐渐认识到的,可以根据这个四个组成来区分是不是面向对象。

(二)基本概念之温习

1.对象(Object): 

对象是看的见,摸得着的实物,如:你的电脑、你的手机以及自己都是一个对象。

2.类(Class):

类是模子,确定对象将会拥有的特征(属性)和行为(方法) 是对象的类型,官方语言为 是一组具有相同数据结构和相同操作的对象的集合

3.区别

(三)三大特点再回顾

1.简单了解之导图

2.细细了解之分说

A.封装

a.定义
将客观事物抽象成类,每个类对自身的数据和方法实行
  b.封装方法
·第一种方法,我们使用传统的存、取方法
    ·第二种方法我们用属性property
 c.封装的意义
在于保护或者防止代码(数据)被我们无意中破坏

B.继承

a.定义
是指可以让某个类型的对象获得另一个类型的对象的属性的方法
b.包含
父类(基类)
子类(派生类)
【C#之面向对象总结】_第1张图片
c.规则
·继承是可传递的
·派生类应当是对基类的扩展
·派生类覆盖继承的成员同名的成员,使用自己定义的新成员
·类可以定义虚方法、虚属性以及虚索引指示器,派生类可以重载
·派生类只能从一个类继承,但可以通过接口实现多继承

C.多态

a.定义
是指一个类实例的相同方法在不同情形有不同表现形式
b.建立多态的方式

————用父类实现多态

————用抽象类实现多态

————用接口实现多态

c.版本控制

————需要保留基类方法使用new关键字

————需要重写方法时使用override关键字

(四)设计原则之再识

优点

· 单一职责原则:提高内聚、降低耦合

·开闭原则:提高灵活性、可重用性、可维护性

·里氏替换原则:对开闭原则的扩展,对如何良好继承提出了要求

·接口分离原则:使用多个专门的接口比使用单一的接口要好

·依赖倒置原则:里氏替换原则的补充

总结:

面向对象的思想,还需要我们不断的学习,其中的继承、封装、多态三大特点,需要我们在运用的时候加以掌
握,对此只是比较宏观的了解,具体的细节内容丰富,需要我们多多总结和探索!

你可能感兴趣的:(继承,面向对象,多态,封装,原则)