类与对象的基本概念概论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类与对象的基本概念概论

第二章 类与对象的基本概念;目录;2.1 编程语言的几个发展阶段;2、过程语言 如:C语言、Fortran语言 面向过程的语言,高级语言,接近人的“自然语言” 特点:程序通常由若干“块”(过程/函数)组成,每个块负责完成独立的功能 ;采用面向过程的编程思想: 程序=算法+数据 优点: 流程清晰 执行效率比面向对象程序高 适于编写数据处理类程序及较小程序,如:算法。 缺点: 处理复杂问题时,逻辑混乱 可维护性较差;3、面向对象语言 如:Java语言、C++语言 高级语言,更加符合人的思维模式 特点: 封装 继承 多态;采用面向对象的编程思想: “一切都是对象” 程序 = 对象 + 消息 优点: 高可维护性、可扩展性、可复用性、健壮性 适于编写复杂的、较大的程序 缺点: 执行效率较低;封装 将数据和对数据的操作封装在一个对象中,并且对对象的使用者隐藏数据的实现过程 例如:卡车、公共汽车、轿车等可以抽象出其共性: 属性:可乘人数、运行速度、功率、油耗、自重、轮子数目 行为(功能):加速、减速、刹车、转弯;将这些特性封装在一起,用类描述 class car { int number; double speed; int power; double oilwear; double weight; int wheel; public void speedup(double speed){ ……} public void speeddown(double speed){……} public void brake(){……} …… };继承 通过抽象,抽取出某一类的多个对象的共同特性,形成“类” 子类可以继承父类的属性及功能,并能够扩展 例如:自行车、校车都属于“车”这一类型,并且具有共同的属性“时速”,可抽象出“车”作为父类;class 车 double 时速;多态 方法的多态:多个操作(方法)可具有相同的名字,但方法接收的参数必须不同; 继承的多态:同一个操作被不同类型对象调用时,可产生不同的行为。 对象的上转型对象;示例:方法的多态;示例:继承的多态;2.2 类;1、类的声明 class People { … } ;2、类体 class People { … } ;声明形式 [public] [abstract | final] class 类名称 [extends 父类名称] [implements 接口名称列表] { 成员变量声明及初始化; 成员方法声明及方法体; };类??的内容由两部分构成: 变量定义:用来刻画属性; 方法定义:用来刻画功能。 例如: class 梯形 { float 上底,下底,高,area; //变量定义部分 float 计算面积() { //方法定义部分 area=(上底+下底)*高/2.0f; return area; } void 修改高(float h) { //方法定义部分 高=h; } };钟表类 思考:该类封装了时分秒状态属性和设置时间、显示时间的功能方法;3、成员变量和局部变量 成员变量:变量定义部分定义的变量; 局部变量:方法体中定义的变量和方法的参数。 例:找出下面类中的成员变量和局部变量 class 梯形 { float 上底,下底,高,area; float 计算面积() { float area =(上底+下底)*高/2.0f; return area; } void 修改高(float h) { 高=h; } };成员变量和局部变量的类型可以是Java 中的任一类型,包括基本类型和引用类型。 成员变量在整个类内都有效;局部变量只在定义它的方法内有效。 成员变量与其在类体中的书写位置无关,但不提倡将成员变量定义分散开 ;成员变量分为两种类型: 实例成员变量:简称“实例变量”,无“static”修饰 类变量:或称“静态变量”,有“static”修饰 举例: class Puppy { String 名字; static String 叫声 = 汪汪~~; };如果局部变量与成员变量名称相同,则: 成员变量被隐藏(即在该方法中,成员变量功能失效) 举例: class Puppy { String 名字 = 旺财; void 关门放狗 ( ) {

文档评论(0)

cc880559 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档