前言:
面向对象,是否曾经你也和她相识过,我第一次听到她,是在学习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.规则
·继承是可传递的
·派生类应当是对基类的扩展
·派生类覆盖继承的成员同名的成员,使用自己定义的新成员
·类可以定义虚方法、虚属性以及虚索引指示器,派生类可以重载
·派生类只能从一个类继承,但可以通过接口实现多继承
C.多态
a.定义
是指一个类实例的相同方法在不同情形有不同表现形式
b.建立多态的方式
————用父类实现多态
————用抽象类实现多态
————用接口实现多态
c.版本控制
————需要保留基类方法使用new关键字
————需要重写方法时使用override关键字
(四)设计原则之再识
优点:
· 单一职责原则:提高内聚、降低耦合
·开闭原则:提高灵活性、可重用性、可维护性
·里氏替换原则:对开闭原则的扩展,对如何良好继承提出了要求
·接口分离原则:使用多个专门的接口比使用单一的接口要好
·依赖倒置原则:里氏替换原则的补充
总结:
面向对象的思想,还需要我们不断的学习,其中的继承、封装、多态三大特点,需要我们在运用的时候加以掌
握,对此只是比较宏观的了解,具体的细节内容丰富,需要我们多多总结和探索!