第五章 面向对象_第1页
第五章 面向对象_第2页
第五章 面向对象_第3页
第五章 面向对象_第4页
第五章 面向对象_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言基础第五章 面向对象 Java数组 一维数组 多维数组上章内容 面向对象简介 什么是对象 什么是类 类的定义与使用 构造方法的使用本章内容 面向对象思想将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能 面向对象的一些概念 类、对象、继承、封装、多态等 封装 继承 多态面向对象简介 什么是对象? 一切客观存在的事物都是对象 比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。 概括来说就是:万物皆对象。 对象的组成 属性 行为 计算机中的对象什么是对象 类是什么? 类是对大量

2、对象共性的抽象 类是客观事物在人脑中的主观反映 类是创建对象的模板 类由两部分组成 属性 行为 例如学生类,凡是学生,都有学号、姓名、班级等,这些都是描述学生特征的,称为学生类的属性;凡是学生,都有回答问题、做实验等行为什么是类 定义一个类的语法 修饰符 class 类名/类的声明部分 成员变量 成员方法 类体有两部分构成 成员变量 成员方法Java中类的定义 成员变量的声明 语法: 修饰符 数据类型 变量名 =初始值;成员变量的定义 成员方法的声明 语法 修饰符 返回值类型 方法名(参数类型 参数名,) /方法体 成员方法的声明 通过类创建一个对象 语法 类类型 变量名 = new 类类型名

3、(); 如 Student stu = new Student();类的使用 为对象的成员变量赋值 语法: 对象名.属性名 = 属性值;类的使用 调用对象的成员方法 语法: 对象名.方法名(参数,);类的使用 重载(overloading) 同一个类中定义了多个方法名相同而参数不同的方法方法的重载 Java语。 构造器没有返回类型,包括关键字void也不能有。 任何类都含有构造器。如果没有显式地定义类的构造器,则系统会为该类提供一个默认的构造器。这个默认的构造器不含任何参数。一旦在类中显式地定义了构造器,系统就不会再为这个类提供默认的构造器了。构造方法的使用 可以为某一个类提供多个重载的构造方

4、法构造方法的使用 通过使用new运算符构造对象构造方法的使用 构造方法除了用于实例化对象之外,可以通过构造方法为成员变量赋值构造方法的使用场景 引用概念Student s; s = new Student(); 引用存储的是对象内存空间的首地址对象与引用 this关键字的概念 this是一种特殊的引用,指向当前对象 this的两种使用方法 如果发生局部变量可以成员变量命名冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量 一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()的方式调用,但this()必须要书写在第一行 this关键的使用 通过this.成员变量名调

5、用隐藏的成员变量 this的使用方法 this(参数列表)调用本一个类的另外一个构造方法 this的使用方法 什么是对象 什么是类 对象与类的关系 类的定义与使用 成员变量的定义 成员方法的定义 由类实例化对象 方法的重载 构造方法的使用 关键字this本章总结 作业一: 创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长,同时为该类提供一个变量r表示半径,一个常量PI表示圆周率。为该类提供一个无参的构造方法,用于初始化r的值为1;且提供一个有参的构造方法,参数用于初始化半径r的值 作业二: 饲养员类,动物类,食物类。实现饲养员给动物喂食物。作业 作业三: 创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码 字符串类型,email:客户的电子邮箱,balance:账户余额.方法:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论