第4章面向对象的程序设计与Java.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的程序设计与Java 第4章 Java类 姓 名:武 装 学 校:首都经济贸易大学 院 系:信息学院 邮 箱: wuz9080@163.com 在日常生活中,在盖房子之前要首先设计一个建筑图纸,然后根据图纸来盖房子。所谓类,好比在日常生活中描述一个物品的信息,如房子的建筑图纸。而对象就好比实实在在的房子。 所谓面向对象,是指编写程序的时候要围绕着一个对象的功能进行编写的。 面向对象编程的缩写是OOP,全称为Object Oriented Programming。在进行面向对象的编程时,方法和成员变量都写在具体的对象里,并对其成员变量和方法有很好的隐藏性。对象之间的访问都是通过其接口进行的。 面向对象编程与面向过程编程的区别 面向过程和面向对象最明显的区别就是,面向对象是按照要完成的功能来实现的;而面向过程是按照解决这个问题的步骤来实现的。 面向对象是按照程序中的功能进行划分的。 面向过程是按照问题的解决思路来划分的,是一步一步来解决问题的。 面向过程更看重的是完成问题的过程。 面向对象更看重的是功能,通过各种功能模块的组合来完成问题。 什么是类 所谓类是一种抽象的东西,描述的是一个物品的完整信息。比如房子和图纸的关系。在Java里,图纸就是类,定义了房子的各种信息,而房子是类的实体。 类的定义和对象的创建 定义一个类表示定义了一个功能模块。下面先介绍如何定义一个类,以及如何创建这个类的实例,即对象。类是通过关键字class来定义的,在class关键字后面加上类的名称,这样就创建了一个类。在类里面可以定义类的成员变量和方法。类的语法代码如下所示。 class 类的名称 { //类的成员变量 //类的方法 } 创建类的实例是通过new关键字来定义的,后面加上定义类时为类起的名称,需要注意的是在类名后还需要一个括号。创建类的实例的代码如下所示。 new 类的名称(); 如何使用现有类 在定义一些类的时候,如何使用它们呢?这里需要分为多种情况。定义的类可以在一个包下面,也可以不在一个包下面,这在使用时是不同的。类又分为已有类和自定义类,它们之间的使用也是有区别的。下面就通过范例来讲解在不同情况下如何使用类。 【范例】在同目录下使用类。首先是定义一个bike类,在该类中不存在任何成员变量和方法,这里只是演示如何在同一目录下使用类。 示例代码 01 //bike.java 02 class bike 03 { 04 } 接下来定义一个使用bike类的类。 01 //testBike.java 02 //在testBike类里使用了bike类 03 class testBike 04 { 05 bike b = new bike(); 06 } 类设计的技巧 设计一个类要明确这个所要完成的功能,类里的成员变量和方法是描述类的功能的。如果定义了和这个类不相关的成员变量和方法将不是一个良好的设计。 【范例】示例代码是一个不太好的类设计。 示例代码 01 public class bike 02 { 03 //这个成员变量描述的是自行车的颜色. 04 String color = 黄色; 05 06 //这个成员变量描述的是公路赛车的颜色,所以在这里不太合适 07 String racing_color = 绿色; } 在本程序中定义了一个表示自行车颜色的color成员变量,又定义了一个表示赛车颜色的racing_color成员变量;而该程序是定义的一个bike自行车类,所以定义表示赛车颜色的racing_color成员变量是不太好的选择。 【范例】以下示例代码是一个良好的类设计。 示例代码 01 public class bike 02 { 03 //这个成员变量描述的是自行车的颜色 04 String color = 黄色; 05 } 01 public class racing 02 { 03 //这个成员变量描述的是公路赛车的颜色 04 String racing_color = 绿色; 05 } 【代码解析】在该范例中,定义了两个类。其中bike类中只定义了一个表示自行车颜色的color成员变量。同样在racing类中只定义了一个表示赛车颜色的racing_color成员变量。这种设计相对上一个范例中的设计要好得多,这样使类和成员变量相对应,也使别人更容易读懂代码。 所谓成员变量就是这个类里定义的一些私有的变量.,这些变量是属于这个类的。就好比日常生活中的自行车的大小,即这个车子是26还是28的,这个尺寸就是自行车的成员变量,是描述这个自行车的。下面开始介绍成员变量。 成员变量描述的是这个类的一些属性或状态的,下面通过代码来演示怎么定义成员变量。语法为

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档