java第4章抽象、封装与类.ppt
78页1、第4章 抽象、封装与类,4.1 抽象与封装 4.2 Java 的类 4.3 类的修饰符 4.4 域 4.5 方法 4.6 访问控制符 4.7 小结 习题,抽象:找出研究对象的实质内容,即研究的重点; 过程抽象(面向过程):强调实现的过程和步骤; 数据抽象(面向对象):把数据和对数据的操作结合在一起,根据功能、性质、作用等因素抽象成不同的抽象数据类型;比如:银行日常业务和银行内部员工考勤系统应该有不同的数据抽象。,4.1 抽象与封装 4.1.1 抽象,抽象,所有编程语言都提供“抽象”功能。 你所能解决问题的复杂程度取决于抽象的种类和质量。 汇编语言对于计算机(机器语言)是一步很小的抽象。 过程化语言(高级语言)对于汇编语言的抽象迈了一大步。但你所考虑的仍然是机器的结构而非问题的结构。 面向对象方法为程序员提供了一种表示问题空间元素的全新的方法,而且不受问题类型的约束。,对象,现实世界中的对象: 它们都有自己的状态 它们又都有自己的行为 程序中的对象 用属性表示状态 用方法(代码)实现行为,4.1.2 封装 面向对象方法的封装特性是一个与其抽象特性密切相关的特性。具体地,封装就是指利用抽象
2、数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。,封装:利用抽象数据类型将数据及相关操作封装在一起,数据被保护在其内部; 封装的目的:实现数据隐藏,只能通过接口中授权的函数访问数据; 优点:耦合性降低,可重用性提高,安全性提高; 例子:银行日常业务系统中的“账户”把金额和交易情况封装在类里。,4.2 Java的类 4.2.1 系统定义的类 Java程序设计就是定义类的过程,但是Java程序中定义的类的数目和功能都是有限的,编程时还需要用到大量的系统定义好的类,即Java类库中的类。,根据功能的不同,Java的类库被划分为若干个不同的包,每个包中都有若干个具有特定功能和相互关系的类和接口。 1. java.lang包 java.lang包是Java语言的核心类库,包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等。每个Java程序运行时,系统都会自动地引入java.lang包,所以这个包的加载是缺省的。,2. java.io包
3、 java.io包是Java语言的标准输入/输出类库,包含了实现Java程序与操作系统、用户界面以及其他Java程序做数据交换所使用的类,如基本输入/输出流、文件输入/输出流、过滤输入/输出流、管道输入/输出流、随机输入/输出流等。凡是需要完成与操作系统有关的较底层的输入输出操作的Java程序,都要用到java.io包。 3. java.util包 java.util包包括了Java语言中的一些低级的实用工具,如处理时间的Date类,处理变长数组的Vector类,实现栈和杂凑表的Stack类和HashTable类等,使用它们开发者可以更方便快捷地编程。,4. java.awt包 java.awt包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在三个方面提供界面设计支持:低级绘图操作,如Graphics类等;图形界面组件和布局管理,如Checkbox类、Container类、LayoutManager接口等;以及界面用户交互控制和事件响应,如Event类。利用java.awt包,开发人员可以很方便地编写出美观、方便、标准化的应用程序界面。 5. ja
4、va.awt.image包 java.awt.image包是用来处理和操纵来自于网上的图片的Java工具类库。,6. java.awt.peer包 java . awt . peer包很少在程序中直接用到,它的作用是使得同一个Java程序在不同的软硬件平台上运行时,具有基本相同的用户界面。java . awt . peer包是程序代码与平台之间的中介,它将不同的平台包裹、隐藏起来,使这些平台在用户程序面前呈现相同的面貌。java . awt . peer包是实现Java语言跨平台特性的手段之一。 7. java.applet包 java.applet包是用来实现运行于Internet浏览器中的Java Applet的工具类库,它仅包含少量几个接口和一个非常有用的类:java . applet . Applet。,8. 包 包是Java语言用来实现网络功能的类库。目前已经实现的Java网络功能主要有:底层的网络通信,如实现套接字通信的Socket类、ServerSocket类;编写用户自己的Telnet、FTP、邮件服务等实现网上通信的类;用于访问Internet上资源和进行CGI网关调
《java第4章抽象、封装与类.ppt》由会员小**分享,可在线阅读,更多相关《java第4章抽象、封装与类.ppt》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-01-31 15页
2024-01-31 21页
2024-01-31 37页
2024-01-31 30页
2024-01-31 22页
2024-01-31 48页
2024-01-31 32页
2024-01-31 40页
2024-01-31 31页
2024-01-31 20页