第六章面向对象的程序设计概念.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA语言程序设计 第六章 面向对象的程序设计概念 类是对象的“模板”,对象是类的实例。在JAVA语言中,所有的东西都是对象,对象就如同是一种新型变量,通过赋值语句对该变量进行性初始化操作。 类与对象的关系如同一个模具与用这个模具铸造出来的铸件之间的关系。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例。我们可以对照非OO语言中的类型(type)与变量(variable)之间的关系来理解类和对象的关系。二者十分相似,都是集合与成员、抽象描述与具体实例的关系。在多数情况下,类型用于定义数据,类用于定义对象。 例如:定义”人”这样一个类 对象的创建和使用 类是对象的”模板”,对象为类的实例,对象如同一种新型的变量. 创建对象 在java语言中,对象是通过类的实例化来创建的.创建对象的一般形式为: 类名 新建对象名 = new 构造函数(参数1,参数2,参数3,…) 或 类名 新建对象名 对象变量=new 类名(参数1,参数2,参数3,…) 例如: PhoneCard myCard = new PhoneCard(); 创建对象与声明基本数据类型的变量类似,赋值号右边的new是为新建对象开辟内存空间的算符。 与变量相比,对象占用的内存空间要大得多,对象是以类为模板创建的具体实例。 方法的引用和修饰 方法与子程序或函数的概念相当,方法一旦定义,就可以在不同的程序段中调用 . 类的方法引用可以采用以下几种方法; (1)在程序中直接调用,如第四章中的例子. (2)类中的方法可以作为另一个方法的参数被引用,典型的例子就是递归调用. (3)通过类对象来引用.即对象名.方法名 面向对象程序设计(OOP Object-Orienten Programming)是现今程序设计的主流和流行趋势。在面向对象的程序设计中,将所有事物都作为对象来处理。 Java是OOP语言,它以类(class)和对象(object)为基本单元进行程序设计。如果说C/C++是一种函数式程序语言(它以函数为基本单元),那么java就是一种类方式的程序语言。 OOP的基本思想是把人们对现实世界的认识过程应用到程序设计中。现实世界的物体就是对象,它有两个基本特点一个是物体的内部构成,另一个是物体的行为。OOP与现实对象两个基本特点相对应的是数据和方法。数据表示对象的构成,方法表示对象的行为。 类的概念 类是对对象抽象描述 ,一个类中定义的方法可以被该类的对象调用,对象方法的每一次调用被称作发送一个消息给对象。对象间是相互独立的,只有接收消息的对象才会对该消息起作用。 通过对现实生活中的具体对象进行抽象和处理,可以对结构复杂而难以用简单方法进行描述的对象进行归类,设计一个类似整型、实型这样的新的类型,来概括的描述他们的共性。如果某一个实体具有这样的特征,通过声明和初始化可以作为该类的实例。 将对类进行实例化 将对象抽象为类 类class为 ”man class” 张三 类中包含有: 属性:name sex age homepalce company 方法: eatfood() sleep() sdudy() work() 类的定义 类定义的一般格式 class 用户自定义的类名 { 数据成员 成员方法 } 定义类的结构包含有类说明和类的实体两部分。类的说明部分由关键字class与类名组成;类体包括变量的说明、方法的定义与实现两个部分。 类名的第一个字母要大写。类体要用花括号{ }括起来。 创建类对象一般形式 类名 对象变量=new 类名(参数1,参数2,…); 或者 类名 对象变量; 对象变量=new 类名(参数1,参数2,…); // 根据几何中的坐标位置定义一个Point类 例6_1 class Point1 //类定义 { private int x,y; //类的成员变量 public void setPoint(int a,int b) //类的方法 { x=a; y=b; } public int getx() {return x;} //类的方法 public int gety() {return y;} //类的方法 public Strin

文档评论(0)

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

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

1亿VIP精品文档

相关文档