文档详情

面向对象课件五章.pptx

发布:2025-04-04约1.73千字共24页下载文档
文本预览下载声明

JavaForAndroid;Java数组

一维数组

多维数组;面向对象简介

什么是对象

什么是类

类的定义与使用

构造方法的使用

;面向对象思想将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能

面向对象的一些概念

类、对象、继承、封装、多态等;什么是对象?

一切客观存在的事物都是对象

比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。概括来说就是:万物皆对象。

对象的组成

属性

行为

计算机中的对象;类是什么?

类是对大量对象共性的抽象

类是客观事物在人脑中的主观反映

类是创建对象的模板

类由两部分组成

属性

行为

例如学生类,凡是学生,都有学号、姓名、班级等,这些都是描述学生特征的,称为学生类的属性;凡是学生,都有回答问题、做实验等行为

;定义一个类的语法

[修饰符]class类名{//类的声明部分

[成员变量]

[成员方法]

}

类体有两部分构成

成员变量

成员方法;成员变量的声明

语法:

[修饰符]数据类型变量名[=初始值];

;成员方法的声明

语法

[修饰符]返回值类型方法名([参数类型参数名,……]){

//方法体

}

;通过类创建一个对象

语法类类型变量名=new类类型名();

如Studentstu=newStudent();

;为对象的成员变量赋值

语法:

对象名.属性名=属性值;;调用对象的成员方法

语法:

对象名.方法名([参数,……]);;重载(overloading)

同一个类中定义了多个方法名相同而参数不同的方法;Java语言通过类的构造方法构建对象,构造方法与普通方法的声明类似,但是构造方法有一些特征:

构造器的名称必须与类名相同。

构造器没有返回类型,包括关键字void也不能有。

任何类都含有构造器。如果没有显式地定义类的构造器,则系统会为该类提供一个默认的构造器。这个默认的构造器不含任何参数。一旦在类中显式地定义了构造器,系统就不会再为这个类提供默认的构造器了。

;可以为某一个类提供多个重载的构造方法;通过使用new运算符构造对象

;构造方法除了用于实例化对象之外,可以通过构造方法为成员变量赋值;引用概念

Students;

s=newStudent();

引用存储的是对象内存空间的首地址

;this关键字的概念

this是一种特殊的引用,指向当前对象

this的两种使用方法

如果发生局部变量可以成员变量命名冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量

一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()的方式调用,但this()必须要书写在第一行

;通过this.成员变量名调用隐藏的成员变量;this([参数列表])调用本一个类的另外一个构造方法;什么是对象

什么是类

对象与类的关系

类的定义与使用

成员变量的定义

成员方法的定义

由类实例化对象

方法的重载

构造方法的使用

关键字this;作业一:

创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长,同时为该类提供一个变量r表示半径,一个常量PI表示圆周率。提供一个有参构造方法用于为变量r赋值提供一个无参构造方法在无参构造方法体中将r赋值为1

创建一个矩形Rect类型为该类提供两个方法一个计算面积一个计算周长为该类提供两个变量表示长和宽。提供一个有参构造方法参数用于为长和宽赋值

作业二:

饲养员类,动物类,食物类。实现饲养员给动物喂食物。

;作业三:

创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码字符串类型,email:客户的电子邮箱,balance:账户余额.方法:deposit:存款方法,参数是double型的金额;withdraw:取款方法,参数是double型的金额.构造方法:有参和无参,有参构造方法用于设置必要的属性

显示全部
相似文档