Java类与对象.ppt
文本预览下载声明
第2章 类与对象 主要内容 面向对象技术概述 Java程序包的定义和使用 类的定义和使用 静态初始化器 内部类 传统的结构化技术 特征: 以数据为中心,线性和过程化的处理方式 每一步的开发都是在假定前一步完全规范和正确的基础上进行 缺点: 软件可重用性弱 软件可维护性差 开发效率低 无法使用组件技术 软件危机问题依然存在 面向对象技术 特征: 以对象为中心,以任何事物都是对象为前提 对象、类、继承性、消息机制和多态性是面向对象技术的特征。 克服了结构化的诸多缺点 目前流行的设计工具: UML(统一建模语言) 面向对象软件开发过程概述 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) 面向对象测试(OOT) 面向对象维护(OOM) Java程序基本要素概述 基本数据类型: boolean(1)、byte(8)、char(16)、short(16)、int(32)、float(32)、double(64) 运算符与表达式: 算术(+-*/%)、关系(、)、逻辑(、||)、位(、~、^)、赋值(=、+=) 控制结构: 顺序与输入输出(Scanner、println) 分支(if、if-elase、switch-case) 循环(while、do-while、for、for-each) 程序包 Java作为一种支持在Internet网上动态装载模块和实现模块间通信的语言,必须特别注意避免名字之间发生冲突。 解决方法就是用程序包(Package)的形式组织Java程序,它可以看成是单台计算机上的文件夹在Internet网上的扩展。 Java中已经没有全局变量和全局方法,所有的变量和方法都在类或接口中定义,每个类或接口都属于某个包。这种由程序包组成的Java程序使得不同包之间的相同名字不会发生冲突,即在不同包中,所封装的变量名和方法名都是独立的。 程序包 为确保程序包名的惟一性,Java采用分层的全限定名来表示包名。 例如:Java标准类库中有一个程序包为javax,其下面还有一个子包为swing,则用点号把它们连接起来即“javax.swing”为子包swing的全限定名。那么Java中的类名、变量名和方法名也可用全限定名来表示,如: 程序包的全限定名.类名 程序包的全限定名.变量名 程序包的全限定名.方法名(参数表) 包的定义与使用 定义:package 包名; package chapter1.vector; public class Mosquito { int capacity; } 使用:import 包名.{*|类|接口}; package chapter1.test; import chapter1.vector.Mosquito; class Test {} 包的定义和使用 Java源代码文件由如下3个部分组成: 类的定义 类的定义 类修饰符 class 类名 [类型参数] [extends 父类名] [implements 父接口名]{ 类体 } 主要的类修饰符 无类修饰,表示该类的权限为friendly,位于同一个包中的类可以使用该类 public,表示该类的权限为最大,称为公共类,任何其它类都可以使用该类 abstract,表示该类为抽象类,不能直接定义其对象 final,表示该类不能产生子类 extends 父类名,表示正在定义的类继承了父类 implements 父接口名,表示正在定义的类实现了父接口名 举 例 1 : package points; 2 : abstract class Point {} 3 : 4 : package points; 5 : public class Point3d extends Point {} 6 : 7 : import points.Point3d; 8 : public final class Point4d extends Point3d {} 类的成员变量的定义 变量修饰符 类型 变量名 [,类型 变量名,…, 类型 变量名]; 主要的成员变量修饰符 无变量修饰,表示该变量的权限为friendly,位于同一个包中的类可以使用该变量, public,表示该变量的权限为最大,任何其它类都可以使用, protected,表示该变量的权限为保护型,可以被自身使用,也可以被处于同一个包内的其它类使用,还可以留给子类继承用, private,表示该变量的权
显示全部