面向对象编程的基本概述

面向对象编程的基本概述

ID:21429157

大小:219.50 KB

页数:7页

时间:2018-10-21

面向对象编程的基本概述_第1页
面向对象编程的基本概述_第2页
面向对象编程的基本概述_第3页
面向对象编程的基本概述_第4页
面向对象编程的基本概述_第5页
资源描述:

《面向对象编程的基本概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象编程的基本概述一、面向对象的基本概念21.1对象21.2数据隐藏21.3类21.4封装21.41接口31.5继承31.51抽象31.52is-a关系31.6多态31.61多态存在的三个必要条件31.7组合41.8小结4二、面向对象的编程思想42.1类设计指导42.11设计健壮的构造函数(以及析构函数)52.2继承与组合的思考52.21重用对象52.22继承52.23组合62.3封装62.4抽象类与接口6一、面向对象的基本概念1.1对象一个对象由两部分组成:属性和行为,对象的基本定义即是包含了数据和行为的实体。数据表现为属性,行为表现为方法。存放在对象中的数据代表了该对象

2、的状态,在面向对象的术语中,数据被称为属性,而对象的行为表示对象可以做什么。生活中处处充满了对象,每一个实体即是一个对象,例如人类或者动物都具有五官这些属性,同时还有一些个人的行为动作,吃喝拉撒等行为。1.2数据隐藏限制访问具体的属性和(或)方法的行为叫做数据隐藏,通常,对象不应当操作其他对象的内部数据,因此在面向对象的开发中往往采用取值方法(getter())和赋值方法(setter())。数据的隐藏其实真是封装的体现,一个对象不应该你直接的去操作另一个对象的数据,通过数据的隐藏并提供取值方法和赋值方法体间接的提供可以很好的做一些数据的控制,这真是面向对象编程的体现。1.3类

3、简单来说类即是对象的蓝图,可以认为类是对象的模板或者模具。类定义了使用该类创建的所有对象具有的属性和行为,对象从类中创建,所以类必须定义对象的基础材料,总是在创建对象之前必须先设计一个类,类是对象的依附体。类的数据通过属性来表示,类的行为通过方法来定义,在任何情况下,对对象中的属性的访问应该有对象自身控制,任何一个对象都不应该直接修改其他对象的属性。1.4封装面向对象编程即是使用对象提供的行为达到一定的目的,使用对象的一个显著好处是对象无需暴露它的所有属性和行为,仅暴露必要的接口和其他对象进行交互,除了如何使用该对象,其他细节都应当对其他对象隐藏起来,这便是封装的目的。封装是基

4、于对象即包含属性也包含行为这一事。数据隐藏式封装的主要部分。为了实现数据隐藏,必须将所有的属性声明为private,属性绝不是类接口(类公共方法)的一部分,只有public方法是类对外提供的行为,将属性描述为public破坏了数据隐藏这一概念。封装的最高指导原则是“所有字段都应该是私有的”。1.41接口尽可能提供最小化的用户接口,当设计类时,通用规则是尽量不要让用户知道类的内部工作原理,为了达到这点,因尽量遵循以下简单的原则:①只提供用户绝对需要的东西。实际上,这意味着类的接口要尽可能少。当你开始设计一个类时,先从最小化的接口开始。类的设计的迭代式的,所以随后即是你发现最小化的

5、接口可能不合适,再去开放出来也不迟。②公共接口定义了用户可以访问什么。③从用户角度定义至关重要,而不是从信息系统的角度定义类。④确保设计类时你向真正的用户了解了需求和设计,这些人并不局限于开发人员。1.5继承面向对象最强大的功能就是代码重用,通过组织和识别不同类之间的共性,不仅可以实现代码重用,也可以知道设计,继承是实现该功能的主要手段,继承允许一个类继承另一个类的属性和方法,可以通过抽象公共属性和行为来创建新类。1.51抽象面向对象编程的主要优势之一是可以重用类。通常可以重用的类比具体的类的接口更加抽象。具体的接口可以是非常明确的,而抽象接口则更通用。简单来说,高层次的抽象接

6、口比高度具体的接口更有用,大部分情况下如此,当然并非适用所有情况。接口是行为继承的一种机制,抽象类则用于实现继承,即接口是行为的规范,抽象是对事物共性的抽象。1.52is-a关系继承往往是is-a关系,is-a即可以表述为子类是一个父类,例如父类Shape(形状)与子类Circle(圆形)、Square(矩形),可以说圆形是一个形状,矩形是一个形状,子类都继承于父类。1.6多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用),重载方法即是实现多态的手段。1.61多态存在的三个必要条件①继承②重写③父类引用指

7、向子类对象简单叙述多态的关系:多态必须是是父类跟子类之间的关系,即多态必须是存在继承关系的,继承相同父类的众多子类可以重写父类的方法行为,重新定义子类自己的行为,由于子类是继承自父类的,应该可以用父类对不同子类进行不同的实例化,从而做到引用父类的行为却得到不同子类行为的应答(父类a=new子类(),a.行为()),这种向上转型的结果即是父类只能得到子类继承自父类的所有属性和行为,但得不到子类自己独有的属性和行为,多态的实现可以通过接口与继承实现。1.7组合使用其他对象来构建或结合成新的对象,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。