黑马程序员———面向对象

《黑马程序员》

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

面向对象概述:

面向对象技术是目前流行的系统设计开发软件,它包括面向对象分析和面向对象程序设计,面向对象程序设计技术的提出,主要为了解决传统程序设计方法——结构化程序设计所不能解决的代码重复问题。

面向对象的三大特征:

1、封装:

封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据保卫起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的借口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即那些特性对外部世界是可见的,那些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得i程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。


2、继承:

继承是一种连接类的层次模型,它提供了一种明确表示共性的方法。对象的一个新类可以从现有的类中派生,这个过程成为类的继承。新类保存着原有的特性,但同时也拥有原始类类的特性,这个情况就叫做继承。类称为原始类的派生类(子类),而原始类成为新类的基类(父类)。派生类可以从它的急类哪里继承方法和实例变量,并且类可以修改或者增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题,比如说,所有Windows应用程序都有一个窗口,它们可以看做都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。


3、多态:

多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同,又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中不同的效果,多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象。行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。



面向对象的优点:

1、适合用于各类信息系统的开发。

2、实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量。

3、开发工作的重用性、继承性,降低重复工作量,缩短开发周期。

——————————————————————————————————————————————————————————————————————————

举例说一下对象、类,对象的状态,方法,消息:

1、对象:对象要研究的任何事物,从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作为对象,它是一个真实存在的一个实体,也能表示是无形的(抽象)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序三设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为,在队内的操作通常称为方法

2、类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其他类,形成类层次结构。

3、对象具有状态,一个对象用数据值来描述它的状态。

4、消息:消息是对象之间进行通信的一种规格说明,一般它由三部分组成:接受消息的对象、消息名及实际变元。

5、方法:软件编程语言章,如果将函数定义为类定义的一部分或者把它与某个对象绑定,则该函数成为方法。


<---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.combr />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值