网站大量收购闲置独家精品文档,联系QQ:2885784924

《Java程序设计》课件_javaCP5面向对象程序设计的基本知识.pptxVIP

《Java程序设计》课件_javaCP5面向对象程序设计的基本知识.pptx

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第五章面向对象程序设计的基本知识Java程序设计

本章主要内容面向对象设计的基本常识类和对象继承特别的类接口包和名称空间2024/12/24李飞——计算中心2/48

5.1面向对象设计的基本常识抽象过程(万物皆可成为对象)对象:是对个体事物的抽象类:是对同种事物集合的抽象属性:是对现实世界中个体中特征的抽象。方法:是对现实世界中某类事物的动态特征(行为)的抽象,是对象所能执行的操作。方法描述了对象执行操作的算法。事件:是对对象状态发生变化的一种抽象。消息:是对“现实世界通知”的一种抽象,它由事件触发并由系统自动发送到所有对象。2024/12/24李飞——东北大学秦皇岛分校计算中心3/48

面向对象的程序设计的优点与人类习惯的思维方式相一致。稳定性好。代码的重用性大大提高可维护性好更适于开发大型软件产品2024/12/24李飞——东北大学秦皇岛分校计算中心4/48

面向对象程序设计的特征封装性继承性多态性2024/12/24李飞——东北大学秦皇岛分校计算中心5/48

封装性Java的封装性是通过类和对象来实现的。类的定义是对事物特性的详细描述。事物的特性包括静态特性和动态特性。事物的静态特性通过类中的成员变量来描述动态特性通过定义在类中的方法来描述。2024/12/24李飞——东北大学秦皇岛分校计算中心6/48

继承性继承是一种由已有的类创建新类的机制。Java的继承通过接口、类和对象来完成。父类:被继承的类称为“父类”、“基类”或“超类”。子类:继承其它类的类称为“子类”。接口:没有类的实现部分的特殊类被称为接口。对象:根据类生成的个体被称为对象。Java支持类之间的单继承。一个子类可以继承多个接口。一个类可以生成多个对象。一个对象封装了生成他的类的所有内容。子类可以继承父类或接口的中除了私有的方法和成员变量外的所有内容。2024/12/24李飞——东北大学秦皇岛分校计算中心7/48

多态性多态性:是指同一个方法或运算符在不同的条件和情况下具有不同的功能和处理形式,即一个方法具有多种含意。实现多态的手段:方法的重载:同一个类中同名不同功能的多个方法。方法的重构:在子类中重写父类中的同名方法抽象类实现:在子类中实现抽象类或接口中的同名方法。2024/12/24李飞——东北大学秦皇岛分校计算中心8/48

在子类中调用父类方法或成员变量的方法super.方法名(参数表);调用当前类的方法This.方法名(参数表)或方法名(参数表)2024/12/24李飞——东北大学秦皇岛分校计算中心9/48

5.2类和对象类类的定义对象对象的声明对象的定义对象的初始化和赋值对象的访问2024/12/24李飞——东北大学秦皇岛分校计算中心10/35

类的定义

class是类声明的保留字。“类说明修饰符”是public、abstract和final三个保留字中的一个。 public:则表明用户定义的类是一个公共类,在一个Java程序文件中可以有若干个类,但只能有一个公共类 abstract:则说明用户定义的类是一个抽象类,抽象类无法用new运算符生成实例化的对象 final:则说明用户定义的类是最终类,最终类是不可继承的。extends子句:用于说明该类的父类。Java仅支持单继承,因此extends保留字后只能有一个父类的名称。Implements子句:说明将在本类中实现的接口。2024/12/24李飞——东北大学秦皇岛分校计算中心11/35

类的定义成员变量的声明与初始化修饰符可以是:public、private、protected、static、final。public:表示成员变量是公有的,此类成员变量可以被类中的所有方法和其他类中的方法访问。private:表示成员变量是私有的,仅被当前类的方法访问和使用。protected:表示成员变量是保护类型的,此类成员变量可以被当前类和它的子类中的语句访问。static:表示成员变量是静态变量或类变量。可以通过”类名.变量名”的形式被其他类访问。非static修饰的变量仅能通过“对象名.成员变量名”的形式访问。final:表示成员变量的值一旦定义不可更改,我们可以把用final修饰的成员变量当成常量来用。2024/12/24李飞——东北大学秦皇岛分校计算中心12/35[修饰符]成员变量类型成员变量名列表;或[修饰符]成员变量类型成员变量名=成员变量初始值表达式;

类的定义成员方法的定义成员方法修饰符:public、private、protectedstatic、final、abstract和synchronized返回值类型:各种数据类型成员方法名:Java标识符参数列表和异常列表:以“,”隔开的参数和异常名。2024/12/24李飞——东北大学秦皇岛分校计算中

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档