欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    四Java的面向对象编程.ppt

    • 资源ID:60890574       资源大小:83KB        全文页数:23页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    四Java的面向对象编程.ppt

    四Java的面向对象编程 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望面向对象编程概述o简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。o面向对象编程与面向过程编程的区别:过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。对象 对象的状态 对象的行为o我们可以把现实世界的事物抽象成对象。我们可以把现实世界的事物抽象成对象。o对象一般都有两个特征:状态(对象一般都有两个特征:状态(state)和)和行为(行为(behavior)。)。o软件的对象概念是由现实世界对象抽象而来软件的对象概念是由现实世界对象抽象而来。把现实世界对象的状态保存在软件对象的变量中;现实世界对象的行为通过软件对象的方法(函数)来实现。类和对象o把相似的对象划归成一个类。o在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。o类是创建对象的模板,对象是类的实例。面向对象程序设计o从程序设计的角度看,类是面向对象程序中最基本的程序单元。类实质上定义的是一种数据类型,这种数据类型就是对象类型。所以我们可以使用类名称来声明对象变量。o声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象。面向对象编程的难点o掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它而不是考虑将问题抽象成对象再去解决它。一个简单的例子o编写一个驾驶汽车的方法编写一个驾驶汽车的方法面向过程的程序设计:编写一个方法,void drivecar();面向对象的程序设计:将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。类的构造方法o构造方法的名字和类名相同,并且没有返回值。o构造方法主要用于为类的对象定义初始化状态。o我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例。oJava的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。new关键字的作用o为对象分配内存空间。为对象分配内存空间。o引起对象构造方法的调用。引起对象构造方法的调用。o为对象返回一个引用。为对象返回一个引用。缺省构造方法n n当我们用缺省的构造方法初始化对象当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员时,系统用默认值初始化对象的成员变量。变量。n n各种数据类型的默认值为:各种数据类型的默认值为:数值型0booleanfalsechar0对象null方法的重载(overload)重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。特殊变量thisothis变量代表对象本身变量代表对象本身o当类中有两个同名变量,一个属于类(类的当类中有两个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用(方法中的局部变量),使用this区分成员区分成员变量和局部变量。变量和局部变量。o使用使用this简化构造函数的调用。简化构造函数的调用。特殊变量thiso关于实例方法和实例数据成员的进一步说明关于实例方法和实例数据成员的进一步说明 一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,每当调用一个实例方法时,this变量将被变量将被设置成引用该实例方法的特定的类对象。方法的代设置成引用该实例方法的特定的类对象。方法的代码接着会与码接着会与this所代表的对象的特定数据建立关联。所代表的对象的特定数据建立关联。关键字statico静态方法和静态变量是属于某一个类,而不属于类的对象。o静态方法和静态变量的引用直接通过类名引用。o在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。o可以用类的对象obj去调用静态的方法method(),如:obj.method()。常量的定义o使用关键字使用关键字final定义常量,例如:定义常量,例如:final double PI=3.1415926;o作为一种约定,在定义常量时,通常采用大作为一种约定,在定义常量时,通常采用大写形式。写形式。ofinal常量可以在声明的同时赋初值,也可常量可以在声明的同时赋初值,也可以在构造函数中赋初值。以在构造函数中赋初值。o为了节省内存,我们通常将常量声明为静态为了节省内存,我们通常将常量声明为静态的(的(static)。)。类的继承o理解继承是理解面向对象程序设计的关键。o在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。o在Java中,不允许多继承。方法的覆盖(override)o在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的覆盖。o覆盖发生在子类与父类之间。特殊变量supero特殊变量特殊变量super,提供了对父类的访问。,提供了对父类的访问。o可以使用可以使用super访问父类被子类隐藏的变量访问父类被子类隐藏的变量或覆盖的方法。或覆盖的方法。o每个子类构造方法的第一条语句,都是隐含每个子类构造方法的第一条语句,都是隐含地调用地调用super(),如果父类没有这种形式的,如果父类没有这种形式的构造函数,那么在编译的时候就会报错。构造函数,那么在编译的时候就会报错。多态性 o通过覆盖父类的方法来实现,在运行时根据传递的对象引用,来调用相应的方法。面向对象的程序设计o问题:求一个长方形的周长和面积。问题:求一个长方形的周长和面积。以面向过程的程序设计方式思考:以面向过程的程序设计方式思考:1、确定长方形周长和面积的算法。2、编写两个方法(函数)分别计算长方形的周长和面积。3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。o面向过程的程序设计代码:class Rectanglestatic int perimeter(int length,int width)return 2*(length+width);static int area(int length,int width)return length*width;public static void main(String args)System.out.println(perimeter=“+Rectangle.perimeter(5,4);System.out.println(area=“+Rectangle.area(5,4);面向对象的程序设计o问题:求一个长方形的周长和面积。问题:求一个长方形的周长和面积。以面向对象的程序设计方式思考:以面向对象的程序设计方式思考:1、一个长方形可以看成一个长方形对象。2、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。3、将所有长方形的共性抽取出来,设计一个长方形类。4、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。面向对象的程序设计oDemo

    注意事项

    本文(四Java的面向对象编程.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开