欢迎来到天天文库
浏览记录
ID:50051096
大小:1.27 MB
页数:45页
时间:2020-03-08
《Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第7章 类和对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求:第7章类和对象了解面向对象的基本概念掌握类的定义掌握成员变量与局部变量的定义掌握普通方法与构造方法的定义掌握this关键字的用途掌握访问权限限定符的使用掌握static关键字的用途掌握final关键字的用途掌握包的定义与使用了解注解的使用主要内容1、面向对象编程基本概念2、类和对象3、注解第7章类和对象7.1.1什么是对象7.1.2什么是类7.1.3什么是封装7.1.4什么是继承7.1.5什么是多态7.1面向对象编程基本概念7.1.1什么是对象现实世界中,随处可见的一种事物就是对象。对象是事物存在的实体,比如人类、书桌、电脑、高
2、楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常将对象划分为两个部分,即动态部分与静态部分。静态部分,顾名思义,就是不能动的部分,这个部分被称为“属性”。任何对象都会具备其自身属性,例如一个人,它包括高矮、胖瘦、性别、年龄等。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),人类通过探讨对象的属性和观察对象的行为了解对象。在计算机的世界中,面向对象程序设计的思想要以对象来思考问题,首先要将现实世界的实体抽象为对象
3、,然后考虑这个对象具备的属性和行为。例如,现在面临一只大雁要从北方飞往南方这样一个实际问题,试着以面向对象的思想来解决这一实际问题。步骤如下:(1)首先可以从这一问题中抽象出对象,这里抽象出的对象为大雁。(2)然后识别这个对象的属性。对象具备的属性都是静态属性,例如大雁有一对翅膀、黑色的羽毛等。这些属性如图7-1所示。(3)接着是识别这个对象的动态行为,即这只大雁可以进行的动作,例如飞行、觅食等,这些行为都是因为这个对象基于其属性而具有的动作。这些行为如图7-2所示。(4)识别出这些对象的属性和行为后,这个对象就被定义完成,然后可以根据这
4、只大雁具有的特性制定这只大雁要从北方飞向南方的具体方案以解决问题。实质上究其本质,所有的大雁都具有以上的属性和行为,可以将这些属性和行为封装起来以描述大雁这类动物。由此可见,类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例,二者之间的关系如图7-3所示。7.1.2什么是类对于单个对象而言,不能用来代表同类的对象,比如一只鸟不能称为鸟类,如果需要对同一类事物统称,就不得不说明类的概念。类就是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,比如鸟类、家禽类、人类等。类是构造对象时所依赖的规范,
5、比如,一只鸟具有一对翅膀,而它可以通过这对翅膀飞行,而基本上所有的鸟都具有翅膀这个特性和飞行的技能,这样的具有相同特性和行为的一类事物就称为类,类的思想就是这样产生的。在图7-3中已经描述过类与对象之间的关系,对象就是符合某个类定义所产生出来的实例。更为恰当的描述是:类是世间事物的抽象称呼,而对象则是这个事物相对应的实体。如果面临实际问题,通常需要实例化类对象来解决。比如解决大雁南飞的问题,这里只能拿这只大雁来处理这个问题,不能拿大雁类或是鸟类来解决。类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。例如一个鸟
6、类,鸟类封装了所有鸟的共同属性和应具有的行为,其结构如图7-4所示。定义完鸟类之后,可以根据这个类抽象出一个实体对象,最后通过实体对象来解决相关一些实际问题。7.1.3什么是封装面向对象程序设计具有以下特点:封装性继承性多态性封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用电脑,只需要使用手指敲击键盘就可以实现一些功能,用户无须知道电脑内部是如何工作的,即使用户可能碰巧知道电脑的工作原理,但在使用电脑时并不完全依赖于电脑工作原理
7、这些细节。采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。这样避免了外部对内部数据的影响,提高程序的可维护性。使用类实现封装特性如图7-5所示。7.1.4什么是继承类与类之间同样具有关系,如一个百货公司类与销售员类相联系,类之间这种关系被称为关联。关联是描述两个类之间的一般二元关系,例如一个百货公司类与销售员类就是一个关联,再比如学生类以及教师类也是一个关联。两个类之间的关系有很多种,继承是关联中的一种。当处理一个问题时,可以将一些有用的类保留下来,当遇到同样问题时拿来复用
8、。假如这时需要解决信鸽送信的问题,我们很自然就会想到图7.4所示的鸟类。由于鸽子属于鸟类,鸽子具有鸟类相同的属性和行为。便可以在创建信鸽类时将鸟类拿来复用,并且保留鸟类具有的属性和行为。不过,
此文档下载收益归作者所有