Java基础入门(第2版软件与集成电路公共服务平台信息技术紧缺人才培养工程教材

Java基础入门(第2版软件与集成电路公共服务平台信息技术紧缺人才培养工程教材
作者: 编者:黑马程序员
出版社: 清华大学
原售价: 59.00
折扣价: 44.30
折扣购买: Java基础入门(第2版软件与集成电路公共服务平台信息技术紧缺人才培养工程教材
ISBN: 9787302511410

作者简介

内容简介

第3章面向对象(上)学习目标  了解面向对象的三个特征  掌握对象的创建和使用方式  掌握类的封装方式  掌握方法的使用方式  掌握this和static关键字的使用 Java是一种面向对象的程序设计语言,了解面向对象的编程思想对于学习Java开发非常重要。在接下来的两章中,将为读者详细讲解如何使用面向对象的思想来实现Java程序的开发。 3.1面向对象概述 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 对于学习过其他编程语言的人员来说,可能会想到面向过程。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事物按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合即可实现应用程序所需的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易维护。 面向对象的特点可以概括为封装、继承和多态,接下来针对这三种特性进行简单介绍。 1. 封装 封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。例如,用户使用计算机,只需要使用手指敲键盘就可以了,无须知道计算机内部是如何工作的,即使用户可能碰巧知道计算机的工作原理,但在使用时,并不完全依赖计算机工作原理这些细节。 2. 继承 继承主要描述的就是类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展。例如,有一个汽车的类,该类中描述了汽车的普通属性和功能。而轿车的类中不仅应该包含汽车的属性和功能,还应该增加轿车特有的属性和功能,这时,可以让轿车类继承汽车类,在轿车类中单独添加轿车特有的属性和功能就可以了。继承不仅增强了代码的复用性,提高了开发效率,还为程序的维护补充提供了便利。 第3章面向对象(上)Java基础入门(第2版)3. 多态 多态指的是在一个类中定义的属性和功能被其他类继承后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同行为特性。例如,当听到“Cut”这个单词时,理发师的行为表现是剪发,演员的行为表现是停止表演等。不同的对象,所表现的行为是不一样的。 面向对象的思想只凭上面的介绍是无法让初学者真正理解的,初学者只有通过大量的实践练习和思考,才能真正领悟面向对象思想。 3.2Java中的类与对象〖*4/5〗3.2.1类与对象的关系面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出了两个概念——类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。接下来通过一个图例来描述类与对象的关系,如图31所示。 图31类与对象 在图31中,可以将人看作是一个类,将每个具体的人(如小韩、小石等)看作对象,从人与具体个人之间的关系便可以看出类与对象之间的关系。类用于描述多个对象的共同特征,它是对象的模板,而对象用于描述现实中的个体,它是类的实例。从图31可以看出,对象是类的具体化,并且一个类可以对应多个对象。 《Java基础入门(第2版)》是Java语言编程的经典教材,其第一版发行近20万册。历久弥新,精心修订。全书共11章,包括Java开发环境的搭建及其运行机制、基本语法、面向对象的思想、常用API、集合、IO、GUI、JDBC、多线程和网络编程等内容。提供了208个经典案例,5个综合案例,219道经典习题。配套的数字教学资源丰富,包括精美PPT、1500道测试题、40小时教学视频。