第四章_java语言_类与对象.pptVIP

  • 15
  • 0
  • 约8.41千字
  • 约 59页
  • 2018-05-08 发布于河南
  • 举报
第四章_java语言_类与对象

JAVA面向对象程序设计 第四章 类与对象 本章的内容与目标 类与对象及其关系 封装 数据成员 成员方法 类与对象及其关系 类与对象及其关系 抽象原则 抽象(abstraction)是从被研究对象中舍弃个别的、非本质的、或与研究主旨无关的次要特征,而抽取与研究有关的共性内容加以考察,形成对研究问题正确的简明扼要的认识。 类与对象及其关系 对象的抽象原则 面向对象编程中一般将要研究的客观事物抽象为对象标识、对象属性以及建立在这些属性之上的对象方法 对象标识即对象名称 属性用于描述对象的静态特征如:状态、数据、目标等 方法用于描述对象的动态特征如:行为、动作、功能等 例:宠物 类与对象及其关系 类与对象 对象是对某个具体客观事物的抽象。 类是对对象的抽象描述,在语言中是一种抽象的数据类型。 类与对象及其关系 类与对象 类的定义在Java中可简述为 class 类名{ } 它们的关系是,对象是类的实例,类是对象的模板。 类与对象及其关系 类定义 属性和方法 类与对象及其关系 类定义 类的图形描述 UML类图 (unified modeling language) 说明 类中定义的域变量可以被类中所有的方法所访问 方法中的形式参数和定义的局部变量的作用域仅限于方法,局部变量在使用前必须进行赋值初始化 类中定义的方法可以进行递归调用 类与对象及其关系 类定义 斐波那契数列求和 类与对象及其关系 包与类库 Java中,系统定义好的类根据实现的功能不同,可以划分成不同的集合。 同时,随着Java的发展,SUN以及各开发商、程序员自己开发的类越来越多,也需要进行有效的组织、管理和使用。 包就是JAVA提供的有效管理各种类的机制 如果一个类属于某个包,那么它的存储位置就由这个包决定了 类与对象及其关系 包与类库 包的声明:package 包名; 包名可以是合法标识符,也可以是用.连接的若干个标识符 但是,自定义包中不能用.连接 java,因为这个包预留给java的附带类库了 例: package javaapplication1 package .sina 类与对象及其关系 包与类库 包的存储位置与运行 如果一个类有包名,就必须在指定位置(与包同名)存放 运行时必须返回上一级目录才能运行 例:设类定义中使用了test1作为包名,则编译后生成的.class文件必须放在…\test1\目录下才能够运行 运行时返回上一级目录,按照以下方式输入 java test1.主类名 如果包名为.sina,则对应存储目录为…\cn\com\sina,运行时需要返回cn的上一级目录 类与对象及其关系 包与类库 Java类库是Java系统自带的包的集合,是已经实现了的标准类 有效地使用这些类可以大大提高开发效率 Java提供了100多个包,通过import语句引入程序 格式为: import 类名(或包名.*); 例: import java.util.*; import java.awt.checkbox; 类与对象及其关系 常用java类库 java.lang 系统类 核心类库,包含了java运行必不可少的基本语言类规则 自动加载,不需要import java.io 输入输出类 包含了程序与操作系统、用户界面以及其他程序之间的数据交换所使用的类 java.awt 抽象窗口工具类 用于开发图形用户界面 类与对象及其关系 常用java类库 java.swing 图形界面 建立在awt基础上的图形、文本、窗口类 与awt相比,速度较慢,但功能更好 一般硬件资源比较有限的系统(嵌入式系统)使用awt,标准开发使用swing java.util 数据结构相关 包括了一些底层的工具,如数组、栈、链表等 类与对象及其关系 常用java类库 java.applet 浏览器类 用于实现运行于浏览器的程序开发的工具类 网络功能类 实现网络功能的类库 java.sql 数据库类 包含操作数据库的类 类与对象及其关系 创建对象 声明对象 格式: 类名:对象名; 例: FighterPlane plane1,plane2; 类与对象及其关系 创建对象 建立对象 格式: 对象名=new 构造方法() 例: plane1=new FighterPlane(); 类与对象及其关系 创建对象 建立对象 plane1=new FighterPlane();语句完成以下工作 1、为对象的每个成员name、missileNum变量分配内存,同时执行构造方法 2、如果构造方法没有对成员变量初始化,则用默认初值

文档评论(0)

1亿VIP精品文档

相关文档