JAVA:类和对象课件_第1页
JAVA:类和对象课件_第2页
JAVA:类和对象课件_第3页
JAVA:类和对象课件_第4页
JAVA:类和对象课件_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

万物皆对象世界是由什么组成的?

名胜人

物品

动物,植物……

万物皆对象世界是由什么组成的?名胜1身边的对象布兰尼朱丽叶顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印账单身边的对象布兰尼朱丽叶顾客姓名:布兰尼2对象的组成——属性属性——对象具有的各种属性特征每个对象的每个属性都拥有特定值例如:布兰尼和朱丽叶的体重不一样60kg

布兰尼属性35岁收银员布兰尼对象的组成——属性属性——对象具有的各种属性特征60kg3对象的组成——方法方法——对象执行的操作

打单

收银方法刷卡收银员布兰尼对象的组成——方法方法——对象执行的操作打单收银方法4对象的属性和方法列出这辆法拉利F360Spider的属性和方法列出小狗对象的属性和方法属性:品牌:法拉利型号:F360Spider

颜色:黄色价格:380万元方法:发动停止加速属性:

颜色:白色方法:

叫跑吃对象的属性和方法列出这辆法拉利F360Spider的属性和5说一说教室里的对象描述他们的属性和方法说一说教室里的对象6封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割谁看见过只有“完好的零件和颜色”而不能开动的汽车?封装对象同时具有属性和方法两项特性谁看见过只有“完好的零件和7从对象抽象出“类”抽取出下列对象的属性和方法的共同特征

轿车从对象抽象出“类”抽取出下列对象的属性和方法的共同特征轿车8类顾客类轿车类

…………

类是模子,确定对象将会拥有的特征(属性)和行为(方法)类是对象的类型不同于int类型:具有方法

类顾客类类是模子,确定对象将会拥有的特征(属性)和行为(9类类是用于组合各个对象所共有操作和属性的一种机制形状类动物类汽车类类的示例“类是具有相同属性和行为的一组对象的集合”类类是用于组合各个对象所共有操作和属性的一种机制形状类动物类10类和对象的区别

类是概念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体对象是实际的实体类是对象的原型所有属于同一个类的对象都具有相同的特性和操作类和对象的区别类是概念模型,对象是真实的模型类和对象类定11类和对象有什么区别呢?类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体,比如:“习近平”奥巴马普京奥朗德……“人”类特征(属性)年龄体重行为(方法)衣食住行类和对象有什么区别呢?奥巴马普京奥朗德……“人”类特征(属性12Java是面向对象的语言

所有Java程序都以类class为组织单元关键字class定义自定义的数据类型

public

classHelloJava{

publicstaticvoidmain(String[]args){

System.out.println("使用Java语言理解程序逻辑");…}}Java是面向对象的语言所有Java程序都以类class13classname{typevariable1;…typevariableN;

typemethodname1(parameter-list){//方法体

}…typemethodnameN(parameter-list){//方法体

}}Java中定义类的通用格式:成员变量(对象属性)成员方法(对象行为或操作)类示例在类中,属性是通过成员变量体现的,而操作是用成员函数(又称为方法)实现的。classname{Java中定义类的通用格式:成员变量14类中的方法方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型类中的方法方法的定义方法的名称参数列表方法的主体方法返回的对15类中的方法语法<returntype><methodname>(<type1><arg1>,<type2><arg2>,…){ <setofstatements>}其中,<returntype>是方法返回值的数据类型<methodname>是用户自定义的方法名称方法的参数列表是一组变量声明。<setofstatements>是方法的主体类中的方法语法16类中的方法不能为Java

中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头方法的命名规则:类中的方法不能为Java中的关键字不能包含空格或点号“.17类中的方法classBook{ StringbookName; StringauthorName;intnopages;booleanavailable; voidisAvailable(){ if(available==true) { System.out.println("有这本书");}}…..}方法类中的方法classBook{方法18对象表示现实世界中某个具体的事物抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程对象具有两方面的含义:在现实世界中:是客观世界中的一个实体在计算机世界中:是一个可标识的存储区域对象对象表示现实世界中某个具体的事物对象19类和对象类是具有共同属性和行为的对象的抽象类可以定义为数据和方法的集合类也称为模板,因为它们提供了对象的基本框架类对象抽象实例化属性或状态操作或行为数据或变量方法类和对象类是具有共同属性和行为的对象的抽象类对象抽象实例化属20对象

类是抽象,而对象是具体(实例化)。对象的创建: 创建对象的过程就是实例化类的过程创建的步骤:1、对象的声明2、对象的实例化及对象的初始化对象类是抽象,而对象是具体(实例化)。21创建对象声明对象:

类名对象名;例如: 存在一个类:

classPeople{ intage; Stringname;

}

然后即可声明该类的对象:

Peopletom;创建对象声明对象:例如:22对象的实例化及初始化

对象名=new类名();关键字new通常称为创建运算符,用于分配对象内存,并将该内存初始化为缺省值。也可以利用下面的语法把声明和实例化用一条语句:

类名对象名=new类名();创建对象例如,实例化上面已经声明的tom对象:

tom=newPeople();例如Peopletom=newPeople();对象的实例化及初始化关键字new通常称为创建运算符,用于23对象的使用使用对象的变量 通过使用运算符“.”,对象可以实现对自己的变量的访问。语法: 对象名.变量名 例如People类的对象tom,就可以使用:,来访问变量名name了。对象的使用使用对象的变量24调用对象的方法使用对象的方法: 通过运算符“.”来调用类的方法。语法:

对象名.方法名(参数)调用对象的方法使用对象的方法:25面向对象(OO)的优点便于程序模拟现实世界中的实体用“类”表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中,外界通过调用类的方法来获得,不需关注内部细节如何实现可重用可以通过类的模板,创建多个类的对象面向对象(OO)的优点便于程序模拟现实世界中的实体2627写在最后成功的基础在于好的学习习惯Thefoundationofsuccessliesingoodhabits27写在最后成功的基础在于好的学习习惯谢谢大家荣幸这一路,与你同行It'SAnHonorToWalkWithYouAllTheWay讲师:XXXXXXXX年XX月XX日

谢谢大家讲师:XXXXXX28万物皆对象世界是由什么组成的?

名胜人

物品

动物,植物……

万物皆对象世界是由什么组成的?名胜29身边的对象布兰尼朱丽叶顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印账单身边的对象布兰尼朱丽叶顾客姓名:布兰尼30对象的组成——属性属性——对象具有的各种属性特征每个对象的每个属性都拥有特定值例如:布兰尼和朱丽叶的体重不一样60kg

布兰尼属性35岁收银员布兰尼对象的组成——属性属性——对象具有的各种属性特征60kg31对象的组成——方法方法——对象执行的操作

打单

收银方法刷卡收银员布兰尼对象的组成——方法方法——对象执行的操作打单收银方法32对象的属性和方法列出这辆法拉利F360Spider的属性和方法列出小狗对象的属性和方法属性:品牌:法拉利型号:F360Spider

颜色:黄色价格:380万元方法:发动停止加速属性:

颜色:白色方法:

叫跑吃对象的属性和方法列出这辆法拉利F360Spider的属性和33说一说教室里的对象描述他们的属性和方法说一说教室里的对象34封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割谁看见过只有“完好的零件和颜色”而不能开动的汽车?封装对象同时具有属性和方法两项特性谁看见过只有“完好的零件和35从对象抽象出“类”抽取出下列对象的属性和方法的共同特征

轿车从对象抽象出“类”抽取出下列对象的属性和方法的共同特征轿车36类顾客类轿车类

…………

类是模子,确定对象将会拥有的特征(属性)和行为(方法)类是对象的类型不同于int类型:具有方法

类顾客类类是模子,确定对象将会拥有的特征(属性)和行为(37类类是用于组合各个对象所共有操作和属性的一种机制形状类动物类汽车类类的示例“类是具有相同属性和行为的一组对象的集合”类类是用于组合各个对象所共有操作和属性的一种机制形状类动物类38类和对象的区别

类是概念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体对象是实际的实体类是对象的原型所有属于同一个类的对象都具有相同的特性和操作类和对象的区别类是概念模型,对象是真实的模型类和对象类定39类和对象有什么区别呢?类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体,比如:“习近平”奥巴马普京奥朗德……“人”类特征(属性)年龄体重行为(方法)衣食住行类和对象有什么区别呢?奥巴马普京奥朗德……“人”类特征(属性40Java是面向对象的语言

所有Java程序都以类class为组织单元关键字class定义自定义的数据类型

public

classHelloJava{

publicstaticvoidmain(String[]args){

System.out.println("使用Java语言理解程序逻辑");…}}Java是面向对象的语言所有Java程序都以类class41classname{typevariable1;…typevariableN;

typemethodname1(parameter-list){//方法体

}…typemethodnameN(parameter-list){//方法体

}}Java中定义类的通用格式:成员变量(对象属性)成员方法(对象行为或操作)类示例在类中,属性是通过成员变量体现的,而操作是用成员函数(又称为方法)实现的。classname{Java中定义类的通用格式:成员变量42类中的方法方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型类中的方法方法的定义方法的名称参数列表方法的主体方法返回的对43类中的方法语法<returntype><methodname>(<type1><arg1>,<type2><arg2>,…){ <setofstatements>}其中,<returntype>是方法返回值的数据类型<methodname>是用户自定义的方法名称方法的参数列表是一组变量声明。<setofstatements>是方法的主体类中的方法语法44类中的方法不能为Java

中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头方法的命名规则:类中的方法不能为Java中的关键字不能包含空格或点号“.45类中的方法classBook{ StringbookName; StringauthorName;intnopages;booleanavailable; voidisAvailable(){ if(available==true) { System.out.println("有这本书");}}…..}方法类中的方法classBook{方法46对象表示现实世界中某个具体的事物抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程对象具有两方面的含义:在现实世界中:是客观世界中的一个实体在计算机世界中:是一个可标识的存储区域对象对象表示现实世界中某个具体的事物对象47类和对象类是具有共同属性和行为的对象的抽象类可以定义为数据和方法的集合类也称为模板,因为它们提供了对象的基本框架类对象抽象实例化属性或状态操作或行为数据或变量方法类和对象类是具有共同属性和行为的对象的抽象类对象抽象实例化属48对象

类是抽象,而对象是具体(实例化)。对象的创建: 创建对象的过程就是实例化类的过程创建的步骤:1、对象的声明2、对象的实例化及对象的初始化对象类是抽象,而对象是具体(实例化)。49创建对象声明对象:

类名对象名;例如: 存在一个类:

classPeople{ intage; Stringname;

}

然后即可声明该类的对象:

Peopletom;创建对象声明对象:例如:50对象的实例化及初始化

对象名=new类名();

温馨提示

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

评论

0/150

提交评论