面向对象编程思想.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象编程概述 简单来说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。 面向对象编程主要我们从如下几点论述; 1.面向过程和面向对象的区别 2.类和对象:对象--类 3.面向对象编程的基本特征 4.面向对象的优点 面向对象编程与面向过程编程的区别 过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,在确定算法。 面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。 为了更好的理解面向对象编程思想,我们可以举个生活中的例子: 如何把衣服放入衣柜? 面向过程:为了把衣服装进衣柜,需要3个过程。 1.把衣柜打开(得到打开的衣柜) 2.把衣服放进去(打开门后,得到里面存放衣服的衣柜) 3.把衣柜门关上(打开门、存好衣服、获得关好门的衣柜) 每个过程有一个阶段性的目标,依次完成这些过程,就能把衣服存进衣柜。 面向对象: 为了把衣服存入衣柜,需要做三个动作(或者叫行为)。 每个动作有一个执行者,它就是对象。 1) 衣柜,你给我把门打开 2) 衣柜,你给我把衣服装进去(或者说,衣服,你给我钻到衣柜里去) 3) 衣柜,你给我把门关上 依次做这些动作,就能把衣服存入衣柜。 衣柜.开门() 衣柜.存入(衣服) 衣柜.关门() 面向对象程序设计的类和对象 对象 对象就是一组变量和相关方法的集合,一个对象有状态、行为等,其中变量表明对象的状态,方法表明对象所具有的行为 类 类是一组具有相同数据结构和相同操作的对象集合 类是组成Java的基本要素,它封装了一类对象的状态和方法 对象、实体与类之间的关系 类是具有相似属性和行为 的一组具有实例(对象) 的抽象集合。组成类的对 象均为此类的实例,类与 实例的关系可以看成是抽 象与具体的关系 如何定义一个类 public class MyDate{ private int day,month,year; public MyDate(int day,int monyh,int year){ this.day = day; this.month = month; this.year = year; } public int getDate(){....} } 对象的生成 对象的生成 通过new操作符生成一个对象 例如: MyDate md = new MyDate(); 抽象(abstraction) 抽象就是将一类实体的共同特性抽象出来,封装在一个新的类中,所以说抽象是面向对象语言的基础。比如狗是一个对象,但是我们在研究这个对象的时候会把它的一些同类放在一块,一起来考虑,而且抽象的时候,只考虑我们感兴趣的一些数据;某些人可能关心的数据是,狗类的叫声,狗类的蹦跑的方法;某些人可能关心的数据是狗的颜色,狗的大小等等。 我们通常用抽象来处理复杂性。比如车子,我们不会把它想象成有多少个独立的部分组成,而是把它想成一个具有自己独特行为的对象。我们可以忽略引擎、传动及刹车系统的工作细节,将车子作为一个整体来加以利用 继承(Inheritance) 让一个类B去继承另一个类A,那么被继承的类A里的一些公开的可以被B看到的东西都可以被B继承过来,就不必重新开发。其实继承体现的是is-a关系。 继承是一个对象获得另一个对象的属性的过程。 例如 “人”是一个基类,则“男人”是“人的一个子类。如果’小李”是一个“男人”,也就是说“小李”是“男人”的一个对象,那么显然“小李”也是“人”这个基类的一个对象。 子类具有父类的一般特性(包括属性和行为),以及自身的特殊的特性。 在Java中使用extends关键字表示继承 声明一个男人类继承人类 public class Man extends Human{ } 封装(Encapsulation) 对象是对一组变量和相关方法封装。通过对象的封装,实现了模块化和信息隐藏 用访问控制符来控制对类成员的访问权限,实现类成员的隐藏。 多态性(Polymorphism) Java语言的多态是指程序中同名的不同方法共存的情况,多态可为程序提供更好的可扩展性,同样也可以代码重用。 实现多态性的三种方式: 1.通过子类对父类方法的覆盖实现多态; 2.利用重载在同一个类中定义多个同名的不同方法来实现多态。 3.接口指向实现类 重载

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档