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

    第04讲 面向对象编程.ppt

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

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

    第04讲 面向对象编程.ppt

    面向对象的程序设计第 2 2 页第四讲 面向对象编程 类与构造函数类与构造函数 继承继承的实现的实现 thisthis与与supersuper 方法的覆盖方法的覆盖 方法的重载方法的重载本本 章章 要要 点点面向对象的程序设计面向对象的程序设计第 4 4 页1、类的定义l把相似的对象划归成一个类。把相似的对象划归成一个类。l在在软软件件中中,类类,就就是是一一个个模模板板,它它定定义义了了通通用用于于一一个个特特定定种种类类的的所所有有对对象象的的状状态态(变量)和行为(方法)。(变量)和行为(方法)。l类是创建对象的模板,对象是类的实例。类是创建对象的模板,对象是类的实例。面向对象的程序设计第 5 5 页1、类的定义l从从程程序序设设计计的的角角度度看看,类类是是面面向向对对象象程程序序中中最最基基本本的的程程序序单单元元。类类实实质质上上定定义义的的是是一一种种数数据据类类型型,这这种种数数据据类类型型就就是是对对象象类类型型。所所以以我我们们可可以以使使用用类类名名称称来来声声明明对对象象变量。变量。l声声明明对对象象变变量量之之后后,还还不不能能使使用用对对象象。必必须须用用运运算算符符new创创建建对对象象实实体体之之后后,才才能能使用对象。使用对象。面向对象的程序设计第 6 6 页1、类的定义l修修饰饰符符 class 类类名名extends 父父类类名名 implements 接口名接口名ll 类型类型 成员变量成员变量;l l 修饰符修饰符 类型类型 成员方法(参数列表)成员方法(参数列表)l l 类型类型 局部变量局部变量;l 方法体方法体;l l l面向对象的程序设计第 7 7 页1、类的定义-Java的常用包ljava.applet:包包含含一一些些用用于于创创建建Java小小应应用用程程序的类。序的类。ljava.awt:包包含含一一些些用用于于编编写写与与平平台台无无关关的的图图形界面形界面(GUI)应用程序的类。应用程序的类。ljava.io:包含一些用作输入输出:包含一些用作输入输出(I/O)处理的类。处理的类。ljava.lang:包包含含一一些些Java语语言言的的基基本本类类与与核核心心类类,如如 String、Math、Integer、System和和Runtime,提提供供常常用用的的功功能能,这这个个包包中中的的所所有有类是被隐式导入的。类是被隐式导入的。:包包含含用用于于建建立立网网络络连连接接的的类类,与与java.io同时使用完成与网络有关的读写。同时使用完成与网络有关的读写。ljava.util:包含一些实用工具类和数据结构类。:包含一些实用工具类和数据结构类。面向对象的程序设计第 8 8 页2、构造方法l构造方法是类的一种特殊方法:构造方法是类的一种特殊方法:l构造方法的方法名与类名相同;构造方法的方法名与类名相同;l构造方法没有返回值;构造方法没有返回值;l构构造造方方法法的的主主要要作作用用是是完完成成类类对对象象的的初初始始化工作;化工作;l构构造造方方法法一一般般不不能能由由编编程程人人员员显显式式地地直直接接调调用用,必必须须通通过过new关关键键字字来来自自动动调调用用,从而创建类的实例从而创建类的实例面向对象的程序设计第 9 9 页2、构造方法lJava的的类类都都要要求求有有构构造造方方法法,如如果果没没有有定定义义构构造造方方法法,Java编编译译器器会会为为我我们们提提供供一一个个缺缺省省的的构构造造方方法法,也也就就是是不不带带参参数数的的构构造方法。造方法。l一个命令:一个命令:Javap Point面向对象的程序设计第 1010 页3、new关键字的作用l为对象分配内存空间。为对象分配内存空间。l引起对象构造方法的调用。引起对象构造方法的调用。l为对象返回一个引用。为对象返回一个引用。面向对象的程序设计第 1111 页4、缺省构造函数成员变量类型成员变量类型 取值取值 byte0 short0 int 0 long0L charu00000 float0.0F double0.0D booleanfalse 所有引用类型所有引用类型null 当我们当我们用缺省用缺省的构造的构造函数初函数初始化对始化对象时,象时,系统用系统用默认值默认值初始化初始化对象的对象的成员变成员变量。量。面向对象的程序设计面向对象的程序设计第 1313 页1、方法的重载l特点:特点:同一名字同一名字不同数目的参数不同数目的参数不同类型的参数不同类型的参数lJava中中使使用用了了大大量量的的方方法法重重载载。重重载载是是一一个个非非常常重重要要的的部部分分,它它是是面面向向对对象象理理论论的的重要基础之一重要基础之一面向对象的程序设计第 1414 页1、方法的重载l构造方法的重载构造方法的重载l同同一一个个类类中中存存在在着着若若干干个个具具有有不不同同参参数数列列表的构造方法表的构造方法l当当一一个个类类因因构构造造方方法法的的重重载载而而存存在在着着若若干干个个构构造造方方法法时时,创创建建该该类类对对象象的的语语句句会会自自动动根根据据给给出出的的实实际际参参数数的的数数目目、类类型型和和顺顺序序来来确确定定调调用用哪哪个个构构造造方方法法来来完完成成对对新新对对象的初始化工作象的初始化工作面向对象的程序设计第 1515 页2、特殊变量thislthis变量代表对象本身变量代表对象本身l当当类类中中有有两两个个同同名名变变量量,一一个个属属于于类类(类类的的成成员员变变量量),而而另另一一个个属属于于某某个个特特定定的的方方法法(方方法法中中的的局局部部变变量量),使使用用this区区分成员变量和局部变量。分成员变量和局部变量。l使用使用this简化构造方法的调用。简化构造方法的调用。面向对象的程序设计第 1616 页2、特殊变量thisl关于实例方法和实例数据成员的说明关于实例方法和实例数据成员的说明l一一个个类类所所有有的的实实例例(对对象象)调调用用的的成成员员方方法法在在内内存存中中只只有有一一份份拷拷贝贝,尽尽管管在在内内存存中中可可能能有有多多个个对对象象,而而数数据据成成员员在在类类的的每每个个对象所在内存中都存在着一份拷贝。对象所在内存中都存在着一份拷贝。lthis变变量量允允许许相相同同的的实实例例方方法法为为不不同同的的对对象象工工作作。每每当当调调用用一一个个实实例例方方法法时时,this变变量量将将被被设设置置成成引引用用该该实实例例方方法法的的特特定定的的类类对对象象。方方法法的的代代码码接接着着会会与与this所所代代表表的对象的特定数据建立关联。的对象的特定数据建立关联。面向对象的程序设计第 1717 页3、关键字staticl静静态态方方法法和和静静态态变变量量是是属属于于某某一一个个类类,而而不属于类的对象。不属于类的对象。l静静态态方方法法和和静静态态变变量量的的引引用用直直接接通通过过类类名名引用。引用。l在在静静态态方方法法中中不不能能调调用用非非静静态态的的方方法法和和引引用非静态的成员变量。反之,则可以。用非静态的成员变量。反之,则可以。l可可以以用用类类的的对对象象obj去去调调用用静静态态的的方方法法method(),如:,如:obj.method()。面向对象的程序设计第 1818 页4、常量的定义l使用关键字使用关键字final定义常量,例如:定义常量,例如:final double PI=3.1415926;l作作为为一一种种约约定定,在在定定义义常常量量时时,通通常常采采用用大写形式。大写形式。lfinal常常量量可可以以在在声声明明的的同同时时赋赋初初值值,也也可可以在构造函数中赋初值。以在构造函数中赋初值。l为为了了节节省省内内存存,我我们们通通常常将将常常量量声声明明为为静静态的(态的(static)。)。面向对象的程序设计第 1919 页5、类的继承l理解继承是理解面向对象程序设计的关键。理解继承是理解面向对象程序设计的关键。l在在Java中中,通通过过关关键键字字extends继继承承一一个个已已有有的的类类,被被继继承承的的类类称称为为父父类类(超超类类,基类),新的类称为子类(派生类)。基类),新的类称为子类(派生类)。l在在Java中,不允许多继承。中,不允许多继承。面向对象的程序设计第 2020 页5、类的继承面向对象的程序设计第 2121 页6、方法的覆盖l在在子子类类中中定定义义一一个个与与父父类类同同名名、返返回回类类型型、参参数数类类型型均均相相同同一一个个方方法法,称称为为方方法法的的覆覆盖盖l覆盖发生在子类与父类之间。覆盖发生在子类与父类之间。面向对象的程序设计第 2222 页7、特殊变量superl特殊变量特殊变量super,提供了对父类的访问。,提供了对父类的访问。l可可以以使使用用super访访问问父父类类被被子子类类隐隐藏藏的的变变量或覆盖的方法。量或覆盖的方法。l每每个个子子类类构构造造方方法法的的第第一一条条语语句句,都都是是隐隐含含地地调调用用super(),如如果果父父类类没没有有这这种种形形式式的构造函数,那么在编译的时候就会报错。的构造函数,那么在编译的时候就会报错。面向对象的程序设计第 2323 页8、多态性l多多态态指指一一个个程程序序中中同同名名的的不不同同方方法法共共存存的的情况情况方法的覆盖方法的覆盖方法的重载方法的重载l方方法法覆覆盖盖要要求求子子类类与与父父类类的的方方法法一一模模一一样样,否则就是方法重载!否则就是方法重载!l通通过过覆覆盖盖父父类类的的方方法法来来实实现现,在在运运行行时时根根据传递的对象引用,来调用相应的方法。据传递的对象引用,来调用相应的方法。面向对象的程序设计

    注意事项

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

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




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

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

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

    收起
    展开