《黑马程序员》
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
面向对象概述:
面向对象技术是目前流行的系统设计开发软件,它包括面向对象分析和面向对象程序设计,面向对象程序设计技术的提出,主要为了解决传统程序设计方法——结构化程序设计所不能解决的代码重复问题。
面向对象的三大特征:
1、封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据保卫起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的借口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即那些特性对外部世界是可见的,那些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得i程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
2、继承:
继承是一种连接类的层次模型,它提供了一种明确表示共性的方法。对象的一个新类可以从现有的类中派生,这个过程成为类的继承。新类保存着原有的特性,但同时也拥有原始类类的特性,这个情况就叫做继承。类称为原始类的派生类(子类),而原始类成为新类的基类(父类)。派生类可以从它的急类哪里继承方法和实例变量,并且类可以修改或者增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题,比如说,所有Windows应用程序都有一个窗口,它们可以看做都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3、多态:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同,又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中不同的效果,多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象。行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象的优点:
1、适合用于各类信息系统的开发。
2、实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量。
3、开发工作的重用性、继承性,降低重复工作量,缩短开发周期。
——————————————————————————————————————————————————————————————————————————
举例说一下对象、类,对象的状态,方法,消息:
1、对象:对象要研究的任何事物,从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作为对象,它是一个真实存在的一个实体,也能表示是无形的(抽象)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序三设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为,在队内的操作通常称为方法
2、类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其他类,形成类层次结构。
3、对象具有状态,一个对象用数据值来描述它的状态。
4、消息:消息是对象之间进行通信的一种规格说明,一般它由三部分组成:接受消息的对象、消息名及实际变元。
5、方法:软件编程语言章,如果将函数定义为类定义的一部分或者把它与某个对象绑定,则该函数成为方法。
<---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.combr />