文档介绍:第4章抽象、封装与类
重点:
构造函数与对象的初始化
类的修饰符
抽象与封装
抽象:找出研究对象的实质内容,即研究的重点;
过程抽象(面向过程):强调实现的过程和步骤;
数据抽象(面向对象):把数据和对数据的操作结合在一起,根据功能、性质、作用等因素抽象成不同的抽象数据类型;比如:银行日常业务和银行内部员工考勤系统应该有不同的数据抽象。
封装:利用抽象数据类型将数据及相关操作封装在一起,数据被保护在其内部;
封装的目的:实现数据隐藏,只能通过接口中授权的函数访问数据;
优点:耦合性降低,可重用性提高,安全性提高;
例子:银行日常业务系统中的“账户”把金额和交易情况封装在类里。
私有数据
方法
方法
数据
对象A
对象B
公有数据
Java 的类
类库(运行时库):已实现的Java程序模块,对应特定的基本功能和任务,提供了Java程序与JVM(Java虚拟机)之间的接口;
作用:由于类库良好的可重用性,能有效地提高编程的效率和质量;
基础类库(JFC) 简介
包(核心类库,缺省加载)
包括基本数据类型、基本数学函数、字符串处理、线程、异常处理类等;
包(标准输入输出类库)
包含各种实现I/O 操作的类,如基本 I/O 流、文件 I/O 流、过滤 I/O 流、管道 I/O 流、随机 I/O 流等;
包(图形用户界面 GUI 的类库)
包括:低级绘图操作,如 Graphics 类;各种组件和布局管理类;
:包含用户交互和事件响应Event类,使程序能处理不同类型的事件。
包(Applet 的工具类库)
,用来实现运行于浏览器中的小应用程序。
包(实现网络功能的类库)
包括:底层网络通信,如实现套接字通信的 Socket 类、ServerSocket 类;实现基于网络协议(FTP、邮件服务等)的服务;访问网上资源和进行 CGI 网关调用的 URL 类等;
包(数据库连接 JDBC 的类库)
可访问不同种类的数据库,如 Oracle, DB2, SQLServer 等;
类库使用的三种方式
1. 继承
如:public class myApplet extends Applet
2. 实例化对象
如:TextField text = new TextField (“Hello !”) ;
3. 直接使用类的静态属性、方法
如:(“How are you !”) ;
import语句:
用户程序在使用系统类之前需要用该语句来引入系统类或系统类所在的包,这样才能保证系统类对用户程序是可见的。
import 包名或系统类名的效率不同,前者会将这个包中所有系统类的字节码加入到用户程序中。