面向对象的三个基本特征.docx
《面向对象的三个基本特征.docx》由会员分享,可在线阅读,更多相关《面向对象的三个基本特征.docx(4页珍藏版)》请在课桌文档上搜索。
1、面对对象的三个基本特征是:封装、继承、多态。封装面向对象基本特征继承多态继承(泛化)实现继承I可视继承接口解承组合(聚合)T垂载II同名函数I虚函数纯虚类接口封装封装最好理解了。封装是面对对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不行信的进行信息隐蔽。继承面对对象编程(OoP)语言的一个主要功能就是“继承”。继承是指这样一种力量:它可以使用现有类的全部功能,并在无需重新编写原来的类的状况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的
2、过程,就是从一般到特别的过程。要实现继承,可以通过“继承”(InheritanCe)和“组合”(ComPoSitiOn)来实现。在某些OOP语言中,一个子类可以继承多个基类。但是一般状况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。继承概念的实现方式有三类:实现继承、接口继承和可视继承。 实现继承是指使用基类的属性和方法而无需额外编码的力量; 接口继承是指仅使用属性和方法的名称、但是子类必需供应实现的力量; 可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的力量。在考虑使用继承时,有一点需要留意,那就是两个类之间的关系应当是“属于“关系。例如,Employee是一
3、个人,Manager也是一个人,因此这两个类都可以继承Person类。但是Leg类却不能继承Person类,由于腿并不是一个人。抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使用关键字InterfaCe而不是Class000开发范式大致为:划分对象一抽象类将类组织成为层次化结构(继承和合成)一用类与实例进行设计和实现几个阶段。多态多态性(Polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以依据当前赋值给它的子对象的特性以不同的方式运作。简洁的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。实现多态,有二种方式,掩盖,
4、重载。掩盖,是指子类重新定义父类的虚函数的做法。重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。其实,重载的概念并不属于“面对对象编程”,重载的实现是:编译器依据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:functionfunc(p:integer):integer;和functionfunc(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:intfunc、strfunc0对于这两个函数的调用,在编译器间就已经确定了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 三个 基本特征
链接地址:https://www.desk33.com/p-153016.html