- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章面向对象要点
Java语言基础第五章 面向对象 Java数组 一维数组 多维数组 上章内容 面向对象简介 什么是对象 什么是类 类的定义与使用 构造方法的使用 本章内容 面向对象思想将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能 面向对象的一些概念 类、对象、继承、封装、多态等 封装 继承 多态 面向对象简介 什么是对象? 一切客观存在的事物都是对象 比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。 概括来说就是:万物皆对象。 对象的组成 属性 行为 计算机中的对象 什么是对象 类是什么? 类是对大量对象共性的抽象 类是客观事物在人脑中的主观反映 类是创建对象的模板 类由两部分组成 属性 行为 例如学生类,凡是学生,都有学号、姓名、班级等,这些都是描述学生特征的,称为学生类的属性;凡是学生,都有回答问题、做实验等行为 什么是类 定义一个类的语法 [修饰符] class 类名{//类的声明部分 [成员变量] [成员方法] } 类体有两部分构成 成员变量 成员方法 Java中类的定义 成员变量的声明 语法: [修饰符] 数据类型 变量名 [=初始值]; 成员变量的定义 成员方法的声明 语法 [修饰符] 返回值类型 方法名([参数类型 参数名,]){//方法的实现 //方法体 } 成员方法的声明 通过类创建一个对象 语法 类类型 变量名 = new 类类型名(); 如 Student stu = new Student(); 类的使用 为对象的成员变量赋值 语法: 对象名.属性名 = 属性值; 类的使用 调用对象的成员方法 语法: 对象名.方法名([参数,……]); 类的使用 重载(overloading) 同一个类中定义了多个方法名相同而参数不同的方法 方法的重载 Java语言通过类的构造方法构建对象,构造方法与普通方法的声明类似,但是构造方法有一些特征: 构造器的名称必须与类名相同。 构造器没有返回类型,包括关键字void也不能有。 任何类都含有构造器。如果没有显式地定义类的构造器,则系统会为该类提供一个默认的构造器。这个默认的构造器不含任何参数。一旦在类中显式地定义了构造器,系统就不会再为这个类提供默认的构造器了。 构造方法的使用 可以为某一个类提供多个重载的构造方法 构造方法的使用 通过使用new运算符构造对象 构造方法的使用 构造方法除了用于实例化对象之外,可以通过构造方法为成员变量赋值 构造方法的使用场景 引用概念 Student s; s = new Student(); 引用存储的是对象内存空间的首地址 对象与引用 this关键字的概念 this是一种特殊的引用,指向当前对象 this的两种使用方法 如果发生局部变量可以成员变量命名冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量 一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()的方式调用,但this()必须要书写在第一行 this关键的使用 通过this.成员变量名调用隐藏的成员变量 this的使用方法 this([参数列表])调用本一个类的另外一个构造方法 this的使用方法 什么是对象 什么是类 对象与类的关系 类的定义与使用 成员变量的定义 成员方法的定义 由类实例化对象 方法的重载 构造方法的使用 关键字this 本章总结 作业一: 创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长,同时为该类提供一个变量r表示半径,一个常量PI表示圆周率。为该类提供一个无参的构造方法,用于初始化r的值为1;且提供一个有参的构造方法,参数用于初始化半径r的值 作业二: 饲养员类,动物类,食物类。实现饲养员给动物喂食物。 作业 作业三: 创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码 字符串类型,email:客户的电子邮箱,balance:账户余额.方法:deposit: 存款方法,参数是double型的金额;withdraw:取款方法,参数是double型的金额.构造方法:有参和无参,有参构造方法用于设置必要的属性 作业 * *
文档评论(0)