收藏 分销(赏)

类与对象.ppt

上传人:人****来 文档编号:14500736 上传时间:2026-09-30 格式:PPT 页数:27 大小:729.54KB 下载积分:10 金币
下载 相关
类与对象.ppt_第1页
第1页 / 共27页
类与对象.ppt_第2页
第2页 / 共27页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,面向对象,面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。,面向对象,面向过程与面向对象,面向对象的特点:,封装性、继承性、多态性,类和对象,提问:这个世界是由什么组成的?,化学家:是由分子、原子、离子等等的化学物质组成的。,画家:这个世界是由不同的颜色所组成的。,分类学家:由不同类型的物与事所构成的。,这个世界是由动物、植物等组成的。动物又分为单 细胞动物、多细胞动物、哺乳动物等等,哺乳动物又分为人、大象、老虎就这样的分下去了!,类和对象,提问:什么是人类?,人类所具有的一些特征:属性(一些参数,数值)以及方法(一些行为,他能干什么!),“人类”只是一个抽象的概念,它仅仅是一个概念,它是不存在的实体!类,“人类”这个群体中的具体某一个人对象,包:实际上就是一个文件夹,在需要定义多个类或接口时,为了避免名称重复二而采取的一种措施。,总而言之,它只是sun公司开发java的时候为了方便对象的描述而特意加入的一个方法,说明:非static声明的方法可以去调用static声明的属性或方法。,如果没有给对象属性赋初值,则对象属性的初始值由相应数据类型的默认值决定,如数值型数据的默认值为0,boolean的默认值为false,字符串的默认值为null。,4)一个构造方法中调用另一个构造方法。,通常一个类可提供多个构造方法,这些方法的参数不同。,例:import java.,如果没有给对象属性赋初值,则对象属性的初始值由相应数据类型的默认值决定,如数值型数据的默认值为0,boolean的默认值为false,字符串的默认值为null。,铭记:一个类在实例化对象时会分别开辟栈内存和堆内存空间,在堆内存空间中保存对象的属性,每个对象都有自己的属性,并通过构造方法等赋值。,类名 对象名;,4)一个构造方法中调用另一个构造方法。,无参构造方法形式如下:,通过引用变量访问对象成员,作用域也决定系统什么时候为变量创建和清除内存。,在声明引用变量的同时建立对象,格式如下:,类和对象,类是对象的抽象,,对象是类的实例,对象具有类所描述的所有属性以及方法,数据成员,成员方法,类的定义,class 类名,/类体,数据,类型,属性1=初值1;,数据,类型,属性2=初值2;,/.其他属性,public,类型,方法1(参数列表),方法体,./其他方法,定义Person类,对象的创建,1.声明对象引用变量,格式如下:,类名 对象名;,例如:,Person dd;,2创建对象。实际上就是用Java提供的new关键字为对象分配存储空间。格式如下:,引用变量名=new 构造方法();,3.,在声明引用变量的同时建立对象,格式如下:,类名 引用变量名=new 构造方法();,访问对象成员,通过引用变量访问对象成员,引用变量名.属性,引用变量名.方法名(实参表),访问对象成员,封装,利用,类将数据和基于数据的操作封装在一起。,属性,:尺寸、品牌、播出频道等,行为,:开启电视、更改频道等,面向对象,封装性,对象的初始化和构造方法,在创建对象时,要给对象的属性成员分配内存空间,同时进行初始化。,如果定义属性成员时没有指定初值,则系统自动指定初值。,在定义属性成员时也可以指定初值。,更为常用初始化方法是通过,构造方法,总而言之,它只是sun公司开发java的时候为了方便对象的描述而特意加入的一个方法,总而言之,它只是sun公司开发java的时候为了方便对象的描述而特意加入的一个方法,public Person(),通常只是为了方便输出,比如System.,class 类名/类体,“人类”这个群体中的具体某一个人对象,无参构造方法形式如下:,3)使用this可以区分当前作用域中同名的不同变量。,铭记:一个类在实例化对象时会分别开辟栈内存和堆内存空间,在堆内存空间中保存对象的属性,每个对象都有自己的属性,并通过构造方法等赋值。,public 类型方法1(参数列表)方法体,例:new java.,如果没有给对象属性赋初值,则对象属性的初始值由相应数据类型的默认值决定,如数值型数据的默认值为0,boolean的默认值为false,字符串的默认值为null。,通过引用变量访问对象成员,class 类名/类体,这个世界是由动物、植物等组成的。,动物又分为单 细胞动物、多细胞动物、哺乳动物等等,哺乳动物又分为人、大象、老虎就这样的分下去了!,类是对象的抽象,对象是类的实例,包:实际上就是一个文件夹,在需要定义多个类或接口时,为了避免名称重复二而采取的一种措施。,构造方法,构造方法的特点,构造方法的名称必须,与类名同名;,构造方法,没有返回类型,;,通常,一个类可提供多个构造方法,,这些方法的参数不同。在创建对象时,系统自动调用参数匹配的构造方法为对象初始化,构造方法,如果一个类未指定构造方法,则系统自动提供的,无参构造方法,。但如果自定义了构造方法,则系统不再提供无参构造方法。,无参构造方法形式如下:,public P,erson,(),toString(),是,Object,里面已经有了的方法,而所有类都是继承,Object,,所以“所有对象都有这个方法”。,通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法,。,总而言之,它只是sun公司开发java的时候为了方便,对象的描述,而特意加入的一个方法,变量的作用域,变量的作用域也称变量的有效范围,它是程序的一个区域,变量在其作用域内可访问。,作用域也决定系统什么时候为变量创建和清除内存。根据变量在程序中声明的位置,可分为4,类情形。,成员变量,局部变量及方法参数,语句块中的变量,异常处理参数,成员变量,成员变量可添加修饰符,包括访问权限修饰符public、private、protected和非访问权限修饰符static、final,等。,如果没有给对象属性赋初值,则,对象属性的初始值由相应数据类型的默认值决定,,如数值型数据的默认值为,0,boolean的默认值为false,字符串的默认值为null,。,成员变量的作用域是在类的范围。,局部变量,方法体中的局部变量,(,1)作用域是在本方法内。,(2)变量前不能加修饰符。,(3,),局部变量在使用前必须明确赋值,,因为它没有默认值,否则编译时会出错。,static,关键字,铭记,:一个类在实例化对象时会分别开辟栈内存和堆内存空间,在堆内存空间中保存对象的属性,每个对象都有自己的属性,并通过构造方法等赋值。,问题,:如果某些属性希望被所有对象共享?,答:则并须将其声明为static属性,且一个属性使用了static关键字声明之后,可以直接使用类名称直接调用,因此,成为,类变量(属性),或者,静态变量(属性),,常称之为,全局变量(属性),。,类变量,类变量的访问形式,在本类中直接访问:,static属性,通过类名访问,:,通过类的一个对象访问:,静态方法,用static声明的方法被成为“类方法”或者“静态方法”,可以由类名直接调用。,说明,:,非static声明的方法可以去调用static声明的属性或方法。但是static声明的方法不可以去调用非static声明的属性或方法。,why,:类中的非static声明的属性或方法,并须在对象开辟内存之后才可以调用,而static声明的属性或方法在对象未被实例化时就可以被类名调用。如果直接由static声明的方法直接调用非static操作,则有可能存在某些属性未被初始化就被调用了。,了解,this,this,-出现在类的实例方法或构造方法中,用来代表使用该方法的对象,,用this作为前缀可以访问当前对象的实力变量或成员方法,具体形式为:,this.成员方法(参数),this的用途,1,),把当前对象引用作为参数传递给另一个方法。,2,),可调用当前对象的其它方法或访问当前对象的实例变量,。,3),使用this可以区分当前作用域中同名的不同变量,。,4)一个构造方法中调用另一个构造方法。,包的基本概念,提问,:多个开发人员开发同一个项目,避免不了的会出现类名相同的情况,怎么办?,回答,:使用package关键字来解决这类问题。,包:实际上就是一个文件夹,在需要定义多个类或接口时,为了避免名称重复二而采取的一种措施。,包的创建,创建包就是在指定目录路径下创建一个子文件夹,这个包中类的字节码文件将存放在该文件夹下,。,package,语句放在源文件的第一行。,在缺省情况下,,,系统会为每一个源文件创建一个无名包,。,同一包中不能有两个同名的类,。,包的引用,在一个类中可以引用与它在同一个包中的类,也可以引用其他包中的public类,但这时要指定包路径,具体有以下几种方法:,(1)在引用类时使用包名作前缀。例:new java.util.Date(),;,(2),用import语句加载需要使用的类,。,例:import java.util.Date;,然后在程序中可以直接通过类名创建对象,如:new Date();,(3)用import语句加载整个包,-用“*”号代替类名位置。,它将加载包中的所有的类。例如:import java.util.*;,util,awt,applet,event,Applet,类,Graphics,类,String,类,lang,System,类,java,(,核心包的根),Java API,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服