面向对象程序设计基础

面向对象程序设计基础

ID:39750266

大小:246.01 KB

页数:71页

时间:2019-07-10

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

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

1、第三章面向对象程序设计基础OOP3.1类和方法3.1.1类人:姓名(name)身份证号(id)性别(sex)身高(height)体重(weight)说话走路思维吃饭状态描述表明了对象的状态特征方法描述确定了对象具有的能力3.1类和方法一。类:类是模板或蓝图,是用来创建对象的,它包含被创建对象的状态描述和方法定义。类的定义包括两部分:1.声明和类体,其格式如下:class类名{……类体……}ClassHuman{floathight,weight;Stringname,sex,id;voidspeak(Stringx,Stringy,Stringz){name=x;sex=y;id=z;Sys

2、tem.out.println(name+sex+id);}floatwalk(floatx,floaty){floatz;weight=x;hight=y;z=weight+hight;returnz;}voidthink(){}voideat(){}}2.类体由两部分构成:一为变量定义二为方法定义ClassShape{floatarea;intcolor;floatx,y;voiddraw(){}voiderase(){}voidmove(){}intgetColor(){}}成员变量:类定义时,变量部分所定义的变量局部变量:方法体中定义的变量和方法的参数上例:floathight,we

3、ight;Stringname,sex,id;其中的hight,weight,name,sex,id为成员变量而方法定义中的floatf(floatx,floaty){floatz;……}中的x,y,z为局部变量有效区域成员变量在整个类内都有效;局部变量只在定义它的方法内有效。例:classEx2{intx;intf(){inta;x=a;}//X为全局变量intg(){inty;y=a;}//a为局部变量}成员变量的隐藏性局部变量与成员变量名字相同时,则成员变量被隐藏,即在这个方法内暂时失效,例:局部变量起作用classtom{intx=98,y;voidf(){intx=3;y=x;}/

4、/y=3}成员变量起作用classtom{intx=98,y;voidf(){intx=3;y=this.x;}//y=98}这是this第一种用法实例变量、类变量成员变量又分为实例(成员)变量和类(成员)变量用static修饰的成员变量为类变量,也叫静态变量,否则为实例变量。例:calssexample{floatx;staticinty;……}3.类之间的关系类之间最常见的关系:依赖(uses-a):如果一个类中的方法操作了另一个类的对象,那么这个类就依赖于另一个类聚合(has-a):类A的对象包含类B的对象继承(is-a):表示一个特定的类和一个一般的类之间的关系.一般来说,如果类A扩

5、展了类B,那么类A不仅继承类B的方法和状态,而且还有属于自己的方法和状态。3.1.2方法定义1.方法的定义包括两部分:方法声明和方法体格式为:方法声明部分{方法体}.2.方法的声明:名字、类型和参数等属性的说明例:voidnatural(stringx,stringy,stringz)floatf(floatx,floaty)注:方法的类型描述的是返回值类型无返回值时类型为void3.方法体:由局部变量定义和java语句组成例1:intf(intx,inty){intz;z=x*x+y*y+1;returnz;}例2:voidnatural(stringx,stringy,stringz){

6、name=xsex=y;id=z;system.out.println;(name+sex+id)}4.静态方法用static修饰的方法叫静态方法或类方法静态方法和静态变量可通过对象或类名来调用实例方法和类方法的区别实例方法只能通过对象来调用类方法还可以直接由类名来调用classA{intx,y;staticfloatf(inta){……}floatg(intx1,x2){……}}classB{publicstaticvoidmain(Stringargs[]){Aa1=newA();a1.f(2,3);//oka1.g(2,5);//okA.f(4,6);//okA.g(8,9);//Er

7、ror……}}System.out.println(“*******”);3.1.3方法的重载(overloading):washtheshirt washthecar washthedog我们通过判断被wash的物体知道该用哪种方法来wash早期语言,比如C语言,不同的函数不能通明,导致shirtWash(shirt)carWash(car)dogWash(dog)一个类中可以有多个方法具有相同的名字,相同

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

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

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