Java实用教程第5讲初识面向对象

Java实用教程第5讲初识面向对象

ID:41233088

大小:660.50 KB

页数:31页

时间:2019-08-20

Java实用教程第5讲初识面向对象_第1页
Java实用教程第5讲初识面向对象_第2页
Java实用教程第5讲初识面向对象_第3页
Java实用教程第5讲初识面向对象_第4页
Java实用教程第5讲初识面向对象_第5页
资源描述:

《Java实用教程第5讲初识面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲初识面向对象5.1面向过程程序设计与面向对象程序设计5.2创建新的数据类型5.3类的成员5.4构造方法5.5通过引用访问对象5.6关键字this5.7对象数组5.8数据的存储5.9本讲小结讲后练习第5讲初识面向对象面向过程意在分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用这些函数。面向对象是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技

2、术,它具有封装性、继承性及多态性三大特点。5.1面向过程程序设计与面向对象程序设计面向过程程序设计与面向对象程序设计的根本不同在于:面向过程程序设计中属性和行为是分开的,而面向对象程序设计中属性和行为含在单个对象中。面向对象程序设计的有三大特点:(1)封装性封装机制将数据和代码捆绑到一起,避免了外界的干扰和不确定性。它同样允许创建对象。简单的说,一个对象就是一个封装了数据和操作这些数据的代码的逻辑实体。在一个对象内部,某些代码和(或)某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护

3、,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。(2)继承性继承是可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。例如,知更鸟属于飞鸟类,也属于鸟类。就像图5中描绘的那样,这种分类的原则是,每一个子类都具有父类的公共特性。(3)多态性多态是面向对象程序设计的另一个重要概念。多态的意思是事物具有不同形式的能力。举个例子,对于不同的实例,某个操作可能会有不同的行为。这个行为依赖于所要操作数据的类型。比如说加法操作,如果操作的数据是数,它对两个数求和。如果操作的数据是字符串,则它将

4、连接两个字符串。5.2创建新的数据类型创建新的数据类型就必须借助关键字class,新类型的名字必须遵循Java中标示符的命名规则,如:classNewTypeName{//类的主体}新类型在命名时,尽量保持Java的风格,即首字母要大写,如果名字有多个单词组成的话,每个单词的首字母都要大写,尽量做到“见名知意”。类名后面的一对花括号“{}”之间的部分是类体,类体中可以定义数据域和动作。Java使用变量表示对象的属性,使用方法表示对象的行为,如://Circle.javapublicclassCircle{doubler

5、adius=2.0;voidsetRadius(intnewRadius){radius=newRadius;}doublegetRadius(){returnradius;}doublegetArea(){returnradius*radius*Math.PI;}}名为Circle的类已经完成,现在可以用它来创建对象了,如:Circlec=newCircle();一个对象是类的一个实例,一个类可以创建多个实例,创建实例的过程称为实例化。“对象”和“实例”在一定程度上可以互换。类是创建对象的模板,同一个类创建的多个对象

6、互不相同,即这些对象在内存(对象存储在堆中,堆是一块内存区域)中拥有各自的存储空间,这些对象可以拥有自己的属性值。假如使用Circle类创建了两个对象c1、c2:Circlec1=newCircle();Circlec2=newCircle();则c1和c2的内存模型如图5.1所示:图5.1Circle类创建的多个不同对象要想运行Circle类还必须为其添加main方法,main方法是整个程序的入口。一个.java文件中可以包含多个类,但最多只能有一个类是public(访问权限修饰符)的,这个类称为主类,main方法一

7、般要放在主类中。下面程序中创建了一个主类TestRectangle,用于测试Rectangle的功能://TestRectangle.javaclassRectangle{doubleside=1.0;doublegetArea(){returnside*side;}}publicclassTestRectangle{publicstaticvoidmain(String[]args){Rectangler=newRectangle();}}5.3类的成员类是创建对象的模板,是同一类对象的抽象,对象的属性和行为都应该在

8、类中得到体现。所以,类中定义了两种类型的成员:成员变量和成员方法5.3.1成员变量根据有无static修饰符修饰,成员变量又分为类变量(静态变量)和实例变量。(1)有static修饰的变量称为类变量,也叫静态变量。此种类型的变量存储于内存中的静态存储区,在类被加载时得到初始化,即使没有任何对象被创建。(2)没有static修饰的变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。