java教程第4章

java教程第4章

ID:43326851

大小:434.00 KB

页数:33页

时间:2019-10-08

java教程第4章_第1页
java教程第4章_第2页
java教程第4章_第3页
java教程第4章_第4页
java教程第4章_第5页
资源描述:

《java教程第4章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章类和对象理解面向对象编程能够熟练创建自己的类使用属性描述对象,定义对象的行为构造方法对象的创建与使用会用关键字this、static、final包的定义和使用封装及类成员访问权限控制讨论带可变参数个数的方法4.1理解面向对象编程面向对象技术,正是利用对现实世界中对象的抽象和对象之间相互关联和相互作用的描述来对现实世界进行模拟,并且使其映射到目标系统中。所以面向对象的特点主要概括为封装性、继承性和多态性。1.封装性:是指对象的使用者通过预先定义的接口关联到某一对象的服务和数据时,无需知道这些服务是如何实现的。即用户使用对象时无需知道对象内部的运行细节。这样,

2、以前所开发的系统中已使用的对象能够在新系统中重新采用,减少了新系统中分析、设计和编程的工作量。2.继承性:新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为基类(或超类、父类),新的对象类称为派生类(或子类),派生类可以直接继承基类的共性,又允许派生类发展自己的个性。继承性简化了对新的对象类的设计。3.多态性:是指不同类型的对象可以对相同的激励做出适当的不同相应的能力。多态性丰富了对象的内容,扩大了对象的适应性。4.1.1类和对象的概念类对象抽象实例化属性或状态操作或行为数据或变量方法封装的实体=数据+方法类是创建对象的模版或蓝图,它可分为

3、:系统已经存在的类(使用)、用户自定义的类(创建);类可以定义为数据和方法的集合。每个对象都有自己特定的属性和行为;类将有共同属性和行为的对象抽象出数据模版,用类的成员变量模拟对象的属性,用成员方法模拟对象的行为;4.2类的声明面向对象开发的两大步骤:1、分析组成问题的数据,进而抽象出数据模版——从具体到抽象的过程;2、由抽象出来的类生产对象,运用对象间的消息传递解决问题——从抽象到具体的过程。例:定义一个名为Person的类classPerson{publicintage;//成员变量publicStringname;publicPerson(){}//构造方

4、法publicvoidsay(){}//成员方法publicvoideat(){}publicstaticvoidmain(String[]args){}//主方法}类修饰符列表[修饰符]class类名[extends超类名][implements接口列表]{类体;}类名的规范:描述类的用途;首字母大写;多个单词连写,且每个单词首字母大写。类体主要包含四部分内容:成员变量、构造方法、成员方法、[主方法]。类修饰符功能default(无)同包访问public完全开放abstract抽象final没有子类4.2.1成员变量的声明[修饰符]变量类型变量名[=值]所有成

5、员变量,如果不附初值,都有默认初值。成员变量修饰符功能private限制类外访问default(无)同包访问protected同包及子类访问public完全开放static静态final常量volatile可被多个线程访问transient不序列化4.2.2构造方法的声明构造方法的定义:1、一般为public;2、没有返回类型,不写void;3、与类名同名;4、不能直接调用,由new调用,创建对象;5、主要任务:成员变量的初始化。[public]类名(){方法体;}publicPerson(){age=12;name=“zhangsan”;}如果一个类没有构造方

6、法,系统会自动创建一个无参的构造方法。4.2.3成员方法的声明[修饰符]返回值类型方法名([参数列表])[throws异常类型列表]{方法体;}成员方法命名规范与成员变量同方法修饰符功能private私有的default默认权限protected受保护的public公共的static静态final不能覆盖native本地方法abstract抽象synchronized同步方法publicvoidsay(){System.out.println(“我是”+name+“,今年”+age+“岁”);}4.2.4主方法的声明程序从主方法开始运行;主方法的声明只能是:pu

7、blicstaticvoidmain(String[]args);大部分类是没有主方法的;没有主方法的类不能运行。4.3对象的使用4.3.1对象的创建创建对象时,实际是调用、执行了类的构造方法,初始化成员变量;如:Personp=newPerson();Java对象的创建,必须使用关键字new;p是类类型的变量,此处为Person类型;如果没有为类定义构造方法,且创建对象时使用无参构造方法,不会出错;对象名(即类变量)存放在栈中;对象的属性存放在堆中。4.3.2通过对象访问成员访问对象的成员,用”.”操作符:publicstaticvoidmain(String

8、[]args){Pers

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

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

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