chap4抽象、封装与类

chap4抽象、封装与类

ID:39962751

大小:522.81 KB

页数:38页

时间:2019-07-16

chap4抽象、封装与类_第1页
chap4抽象、封装与类_第2页
chap4抽象、封装与类_第3页
chap4抽象、封装与类_第4页
chap4抽象、封装与类_第5页
资源描述:

《chap4抽象、封装与类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chap4抽象、封装与类类的定义和对象的使用以及面向对象程序设计的基本技术与方法主要内容抽象与封装Java的类类的修饰符(非访问控制符)域(静态属性,变量)方法(动态属性)访问控制符类的设计4.1抽象与封装抽象去除掉被研究对象中与主旨无关的次要部分,仅仅抽取与研究有关的实质性内容加以考虑。在软件开发过程中使用的抽象有两类:过程抽象和数据抽象过程抽象:将系统划分为若干部分,强调过程和步骤数据抽象:系统中的数据和数据上的操作结合在一起,把他们抽象为抽象数据类型……类封装利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部,系统的其他部分通过包裹在数据外面

2、的操作与数据进行交互。在面向对象程序设计中,这个抽象数据类型被称作”类”安全性和可复用性提高Java的类系统定义的类java类库中的类用户自定义的类Java类库由开发人员或软件供应商编写是java语言的重要组成部分,实现了程序运行基本的功能,能否掌握和运用好类库决定了编程能力的高低。Java基本语法规则和类库的学习常用的包根据功能不同,java类库被划分为若干不同的包。Java的类库在不断扩展,功能也越来越完善。Sun.java.com可以找到类库联机手册Java.lang包核心类库包含程序运行必不可少的系统类。基本数据类型,基本数学函数,字符串处理,线程和异常处理等。默认加

3、载Java.io包基本输入输出类库java.util包含一些低级的实用工具,如Date类,Vector类等。java.util.zip实现文件压缩功能。java.awt包构建图形用户界面的类库,绘图和组件以及事件响应等。java.math整数算术运算及十进制算术运算java.text处理文本或日期格式java.applet实现运行于Internet浏览器的工具类库,java.applet.Appletjava.awt.event包是java.awt包中Event类的扩充java.net实现网络功能的类库java.sql实现数据库链接的类库,可以使java程序访问不同类型的数据

4、库。java.rmijava.rmi.registryjava.rmi.server实现RMI功能(远程方法调用)java.secuirty等提供了安全性控制和管理。javax是java的扩展包,涉及图形,多媒体和事务处理等方面的类库使用系统类的方法继承系统类classmyappletextendsApplet创建系统类的对象Labell1=newLabel(“…”);直接使用系统类System.out.println()系统类应该是用户程序可见的,因此要引入类库。importjava.awt.*;import的作用是编译时将系统类的字节码加入到用户的java程序中。用户自定

5、义类根据特定问题,用户自己编写的类。classstudent{Stringsname;intsnum;teachertt;publicStringgetSname(){returnsname;}publicvoidsetSname(Stringsname){this.sname=sname;}publicteachergetTt(){returntt;}publicvoidsetTt(teachertt){this.tt=tt;}publicvoidevaluatt(floatff){this.tt.tff=ff;}}创建对象与定义构造函数创建对象格式:类名新建对象名=new

6、构造函数()类名新建对象名=new类名()e.gStudentsd1=newStudent();TextFieldinput=newTextField(6);new为新建对象开辟内存空间的算符。构造函数初始化对象变量和对象的区别声明格式inti=10Integeri=newInterger(10)1010方法parseInt方法n变量占内存小对象占内存大只有一个数值除了数值还有方法引用i对象名.属性名要访问或调用一个对象的域或者方法,首先访问对象,然后用算符“.”链接这个对象的某个域或方法。例如:i.parseInt(s)i.value3号楼303构造函数作用是对对象进行初始

7、化的工作对象中含有多个域(变量),需要若干赋值语句,将这些赋值语句组合成一个特殊的方法,这个特殊方法就是构造函数特殊性:方法名与类名相同没有返回类型也没有返回值主要是初始化工作,也可以做其他操作一般不能由编程人员显示调用在创建对象时,系统自动调用如果在类中不定义构造函数,系统会默认这个类的一个空构造函数,没有参数,也没有任何具体语句。可以构造一个或几个构造函数。如:Student(Stringsname){…}Student(Stringsname,intsnum){…}看例子PhoneCard类和Ca

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。