欢迎来到天天文库
浏览记录
ID:40238747
大小:1.33 MB
页数:45页
时间:2019-07-28
《Java程序设计与应用 张仕斌 第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章类和对象学习目的:了解面向对象基本概念掌握类的创建和使用掌握对象的创建与使用了解参数的传递了解匿名对象学习重点:掌握类的创建和使用掌握对象的创建与使用2021/8/262第三章类和对象本章提要:面向对象基本概念类的创建和使用对象的创建与使用参数的传递匿名对象2021/8/2633.1面向对象的程序设计方法概述3.1.1抽象抽象是人们解决问题的主要手段,也是面向对象程序设计解决实际问题法宝之一。所谓抽象就是指从众多的事物面向对象程序设计标志着程序设计思想发展到一个新的高度,它用一种更符合人们认识客观世界的思维方式进行程序设计:相对于面向过程的程序设计以研究
2、问题的解决过程为主体,面向对象编程是以对象为主体,使编程富于创造性,提高了程序的可重用性,简化了编程过程,同时也使程序更易于维护。2021/8/264中舍弃个别的、非本质的属性,抽出共同的、本质的属性的过程。是面向对象程序设计的核心概念。用面向对象编程解决现实世界的问题时,首先是利用抽象技术将现实世界中的各种实体,归纳总结出共性的东西形成一类实体的基本特征。这些特征包括属性和行为,这些本质属性和方法的有机组合,就是面向对象方法中的类。3.1.2封装封装性是面向对象编程的基本特性之一,它通过封装隐蔽了对象的内部实现细节。对象的封装有两个方面:2021/8/265
3、一方面表示对象的属性和方法是不可分割的整体。对象的属性和方法封装为一体具有重要的意义,因为它反映了对象同时具有了客观事物的静态特征和动态行为相统一的客观规律,使软件对客观事物的描述更接近人类表述;而过去的面向过程的编程语言都是将功能和数据相分离,使软件对客观事物的描述存在偏差,很难自然地用语言表达客观事物的对应关系。另一方面,封装还表示对象内部细节的隐蔽性。对内部细节的隐蔽性反映了事物客观的相对独立性,这样既可以防止外界的干扰,又可以降低复杂性。在java语言中,对象、类和包逐层封装,为管理大量的对象和类提供了方便,也增强了语言的安全性。隐藏了内部细节也使得j
4、ava的使用者和设计者分离,使用者只需用接口去满足软件重用的策略,可以降低软件开发成本,缩短开发周期,是软件的开发和维护得到根本性的改善。2021/8/266访问对象,而不必知道对象的内部细节。从软件工程的角度讲,封装也符合模块化设计原则,满足软件重用的策略,可以降低软件开发成本,缩短开发周期,是软件的开发和维护得到根本性的改善。3.1.3继承面向对象程序设计的另一重要特点是类的继承性。继承是让一个类成为另一个类的子类,子类继承父类的所有特性,并可以扩充自己的特性。这种关系为共享数据和操作提供了一种良好的机制。继承提高了软件的重用性、可用性和界面的一致性。根据
5、继承的特性,可以将继承分为如下两种主要形式:2021/8/267(1)直接继承和间接继承。如果类c的定义直接继承于类b,则称c直接继承于b,且b是c的直接父类;如果又有b类又直接继承于a类,则可称c类间接继承于a类。间接继承体现了继承关系的可传递性。(2)单继承和多继承。如果一个类只有一个直接父类,则称该关系为单继承;如果一个类有多于一个以上的父类,则称该继承关系为多继承。Java语言只支持单继承,而不支持多继承。3.1.4多态多态性也是面向对象编程的一个特性,它反映了现实世界中谋类事物中的每个实体,都具有一些不同于其它实体的某些方面,也是针对于类中有相似功能
6、的2021/8/268不同方法以同一方法名来定义。这样,可以用相同的方式调用不同的同名方法。Java中通过方法的重写和方法重载类实现多态。3.2类类是组成java程序的基本要素,也是java程序设计的重要思想表现。作为程序的基本要素,类封装了某个对象范畴的状态和方法,可以看作定义对象的模板。3.2.1类声明类声明的最一般格式为:[类修饰符]class类名[extends父类名][implements[,接口名]2021/8/269{…//类体}其中,[]中的元素表示可选项。大括号对“{}”及之间的内容为类体。类修饰符表示类的性质,主要是对于访问权限的限定。类的
7、修饰符主要有:lPublic公共类修饰符。表示可以被相同包中的类继承或访问,而不同包中的类也可以通过import引用后再继承或访问。lFinal终结类修饰符。这将在第五章介绍。lAbstract抽象类修饰符。它没有方法的实现,也没有构造方法。不能用new运算符实例化。不能被继承。也将在第五章进行详细介绍。2021/8/2610class表示类声明的开始,class为关键字,用来定义类。“class类名”部分用来声明类。类名必须符合java对标识符的命名标准,如果类名使用拉丁字母,习惯上首字母使用大写;类名为容易识别的关系可用多个单词复合而成,此时习惯每个单词首
8、字母大写。关键字extends表示类继
此文档下载收益归作者所有