- 0
- 0
- 约1.4万字
- 约 14页
- 2023-04-24 发布于上海
- 举报
目录
TOC \o 1-2 \h \z \u 面向对象: 2
什么是封装 2
什么是继承 2
什么是多态 3
什么是耦合度 3
基本定义 4
泛型 4
抽象类、接口、基类、派生类、继承 4
访问类型的差异 5
枚举 6
结构和类 7
函数、方法 9
重构、重写、重载 9
事件和委托 9
简单的工厂模式开发 10
三层基本结构 11
值类型和引用类型 11
附表 12
重新理解面向对象,进行新模式的思索和加深。
编程是技术,也是艺术,虽然我达不到艺术的巅峰,但可以努力向这个方向前进
蒋玉龙 2008 年 4 月 进行基础知识的重温
QQEmail: Loving-kiss@163.com
面向对象:
三大特性是封装、继承和多态,而不再是简单的函数、方法
个人理解:面向对象是一种思想,如何成功的将业务逻辑和界面逻辑分离,尽可能大的在维护、修改的时候改动尽可能少的代码(独立出来单独的功能块而不需要改一而动全身),降低程序的耦合度。最基础的核心,应该就是抽象,如何利用掌握的知识,将事物的数学模型归纳好,这是一种思想,而不是一种简单的方式方法。面向对象还是过程, 很重要么?不重要么?呵呵~~程序并不是实现了功能、界面美观就是好程序,同样,也不是使用了封装、继承和多态的就是面向对象。
程序员应该比操作员追求更高的一个目标…
什么是封装
封装 (encapsulation)
隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别.
封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。
封装的大致原则
把尽可能多的东西藏起来.对外提供简捷的接口.
把所有的属性藏起来.
例如,在抽象的基础上,我们可以将时钟的数据和功能封装起来,构成一个时钟类。按 c++的语法,时钟类的声明如下:
class Clock
{
public: //共有成员,外部接口void SetTime(int NewH,int NewM,int NewS);
void ShowTime();
private: //私有成员,外部无法访问int Hour,Minute,Second;
}
可以看到通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作。
什么是继承
“继承”是面向对象软件技术当中的一个概念,例如在java 语言中,java 语言中不支持多重继承,是通过接
口实现多重继承的功能。如果一个类A 继承自另一个类B,就把这个A 称为B 的子类,而把B 称为A 的父类。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。
继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如, 若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此, 汽车是它们的父亲,而这些子实体则是汽车的孩子。
同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是基类(父类),而把具有特殊性的类称为派生类(子类),派生类的对象拥有其基类的全部或部分属性与方法,称作派生类对基类的继承。
什么是多态
多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java 语言为例):
public interface Parent(){ public void simpleCall();
}
public class Child_A implements Parent{ public void simpleCall(){
//具体的实现细节;
}
}
public class Child_B implements Parent{ public void simpleCall(){
//具体的实现细节;
}
}
//当然还可以有其他的实现
然后,我们就可以看到多态所展示的特性了:
Parent pa = new Child_A()
您可能关注的文档
- 06001惠港酒店发文格式.docx
- 06005 统一打卡通知.docx
- 06092工作分析八套试卷 答案.docx
- 10000汉字起笔部首表.docx
- 11000地形测量技术设计.docx
- 20000字起笔部首检字表.docx
- 20148小继教培训心得体会.docx
- 20151人教版三年级数学上册教学工作总结.docx
- 20165理论题分析和总结.docx
- 20192广东公需课 中华传统美德.docx
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
原创力文档

文档评论(0)