java面向对象编程基础1

java面向对象编程基础1

ID:9881552

大小:262.01 KB

页数:21页

时间:2018-05-11

java面向对象编程基础1_第1页
java面向对象编程基础1_第2页
java面向对象编程基础1_第3页
java面向对象编程基础1_第4页
java面向对象编程基础1_第5页
资源描述:

《java面向对象编程基础1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java基础培训第5章Java面向对象编程基础5.1面向对象的几个概念5.1.1对象、类与实体对象的概念是面向对象技术的核心所在。以面向对象的观点看来,所有的面向对象的程序都是由对象来组成的,这些对象首先是自治、独立的,同时它们还可以互相通信、协调和配合,从而完成整个程序的任务和功能。⒈对象现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。⒉类同种对象的集合与抽象。关系类是一种抽象的数据类型,是所有具有一定共性的对象的抽象。属于类的某一个对象则被称为类的一个实例,是类的一次实例化的结果。25.1面向对象的几个概念面向对象技术的一个关键的设计思想

2、就是要让计算机逻辑来模拟现实世界的物理存在。物理实体数据类型实体要解决问题相关数据和属性类对象面向对象工具实例化抽象35.1面向对象的几个概念5.1.2对象的属性⒈状态属性(静态属性)主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。例:每一台电视机都有如下状态信息:种类、品牌、大小、颜色⒉行为属性(对象的操作)主要表述对象的动态属性,操作的作用是设置或改变对象的状态。对象的方法一方面把对象的内部变量包裹、封装、保护起来,使得只有对象自己的方法才能操作这些内部变量;另一方面,对象的方法

3、还是对象与外部环境和其他对象交互通信的接口,对象的环境和其他对象可以通过这个接口来调用对象的方法,操纵对象的行为和改变对象的状态。例:每一台电视机都有开、关操作45.1面向对象的几个概念⒊标志对象的名称,是一个对象区别于其他对象的标志。总结:对象的静态属性表示它所处状态。对象操作:用来改变对象的状态以达到特定的功能。对象最主要的特点是以数据为中心,它是一个集成了数据和其操作的独立、自治的逻辑单位。55.2.1类的定义⒈类头定义格式[修饰符]class类名[extends父类名][implements接口名列表]例:classsquare{privat

4、edoublelength;privatedoublewidth;}下页详细说明65.2.1类的定义⑴Java的修饰符,分为访问控制符和非访问控制符。访问控制符:public、private、protected非访问控制符:abstract、static、finalJava的主类定义时必须被修饰为public,当缺省此选项时,则定义的类为非公有的、非抽象、非最终的。⑵class为Java的关键字,定义一个类时,必须用此关键字。类名为新定义的类的名称。⑶extends父类名,说明定义的类是一个已经存在的类的子类。在Java中,通过extends关键字来

5、实现类之间的继承。⑷implements接口名列表,说明定义的类将要实现的接口,接口可以是一个,也可是多个。⑸类头定义的格式中,带方括号的选项为可选项。用户定义类时,根据类的性质有目的地进行选择。75.2.2类的成员Java的类体是由一对大括号括起来的成员方法和成员属性组成的。⒈类的成员属性(类的静态属性)——描述该类的内部信息声明类属性为简单变量的格式如下:[修饰符]变量类型变量名[=变量初值];声明类属性为对象的格式如下:[修饰符]类名对象名[=new类名(实参表)];例:Strings;Labelimport=newLabel(“请输入一个数:

6、”);⒉类的成员方法(成员函数)——类所具有的功能和操作格式:[修饰符]返回值类型方法名称([参数表]){//方法体;}85.2类例:classRectangle{privatedoublelength;privatedoublewidth;voidsetDim(doublew,doublel){width=w;length=l;}doublearea(){returnlength*width;}}95.2.3类的构造方法创建类的对象时,利用new关键字和一个与类同名的方法来完成,这个方法就是构造方法。说明:⑴构造方法的名与类名相同。⑵构造方法没有返

7、回值类型。⑶构造方法的主要作用是完成对类对象的初始化操作。⑷构造方法不能由编程人员显式地直接调用,在创建一个类的新对象的同时,系统会自动调用该类的构造方法为新对象初始化。⑸每一个类可以有零个或多个构造方法。当一个类定义多个构造方法时,称为构造方法的重载。105.2.3类的构造方法例:classRectangle{doublelength;doublewidth;Rectangle(doublew,doublel){width=w;length=l;}doublearea(){returnlength*width;}}115.2.3类的构造方法说明:每

8、个类在没有定义构造方法时,都有一个默认的构造方法。这个默认的构造方法没有形式参数,也没有任何具体语句,不能完

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

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

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