




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA面向对象编程(一),对象和类,目标,对象与类的关系类的抽象和创建对象的产生和使用,对象概念,世界是由对象组成的对象具有状态(属性)和行为(方法)状态:对象的外观特征行为:对象具有的功能,对象的示例,郭靖,黄蓉,姓名:翁美玲性别:女年龄:20角色:黄蓉薪水:15000表演:打狗棒,状态,姓名:黄日华性别:男年龄:26角色:郭靖薪水:10000表演:射箭,行为,类,类是对某一类事物的描述,具体操作是将该类事物共同特性和和所具有的行为抽象出来类是创建对象的模板,是设计对象的蓝图,它描述了将要产生的对象具有哪些特征和行为,人类,手机类,汽车类,类的示例,类和对象的示例,手机设计图:类,通过设计图制造的一部手机:对象,类和对象的关系,类就是类型,是属于自定义的一种类型,用该种类型定义的变量就是该类的一个对象对象具有明确的状态和行为,而类是创建对象的模板,所以类没有具体的状态和行为,只是包含有哪些状态和行为,对这些状态和行为赋不同的值,就会产生不同的对象在面向对象的编程中,先创建类,然后创建对象,定义类,定义类就是设计该类的共同特性和行为例:演员类共同特性:姓名,性别,年龄,角色,薪水共同行为:自我介绍,表演在JAVA中,共同特性被称为类的成员属性,共同行为被称为类的成员方法,定义类,格式:修饰符class类名成员属性(变量);成员方法(函数)修饰符:public/friendly(缺省的,不要写出),final/abstract类的命名规则和原则:不能为Java中的关键字类名应该有意义类名的首字母应该大写,若多个单词,每一单词的首字母都大写,类的创建示例1,publicclassActor/成员属性:描述状态,具有哪些特征/成员方法:描述行为,可进行何种操作,成员属性,表明对象的状态,也称为实例变量定义的格式:修饰符数据类型变量名;修饰符:final,friendly(缺),private,protected,public,static数据类型:基本数据类型,数组,类,接口变量名:不能为Java的关键字名词并有意义首字母小写,其他单词首字母大写如不赋值,运行时自动初始化(类的成员属性),类的创建示例2,publicclassActor/成员属性:描述状态,具有哪些特征Stringname;/姓名Stringsex;/性别intage;/年龄Stringrole;/角色intsalary;/薪水/成员方法:描述行为,可进行何种操作,成员方法,类的成员方法定义了类所具有的行为定义的格式:修饰符返回类型方法名(参数列表)修饰符:例如public,private返回类型:基本数据类型,数组,类,接口,void方法名的命名规范:动词+名词并有意义首单词小写,其余单词首字母大写不能为Java的关键字参数列表:可以基本数据变量,也可以数组,类,接口变量,成员方法示例:演员自我介绍publicvoidshowSelf()System.out.println(“姓名:”++“性别:”+this.sex+”年龄:”+this.age+“角色:”+this.role);演员表演publicvoidshowSkill(Stringskill)System.out.println(this.role+”表演”+skill);,成员方法,构造方法,它是一个特殊的成员方法。用于创建对象。调用构造方法后系统才为对象分配内存特征:必须与类名完全一样没有返回类型如省略,Java会自动调用默认的构造方法,即无参的构造方法分类默认/隐式构造方法参数化构造方法,类的创建示例3,publicclassActor/*成员属性:略*/成员方法:描述行为,可进行何种操作/*无参构造方法*/publicActor()说明:构造方法名和类名相同,用于创建该类的对象时使用,类的创建示例4,publicclassActor/*成员属性:略*/成员方法:描述行为,可进行何种操作/*无参构造方法*/publicActor()/*有参构造方法*/publicActor(Stringname,Stingsex,intage,Stringrole,intsalary)/通过传过来的参数值对当前对象的属性赋值=name;this.sex=sex;this.age=age;this.role=role;this.salary=salary;,类的实例化,将类实例化就是通过调用类的构造方法产生该类的一个具体的对象Java语句中,使用new操作符来对类进行实例化。类名对象名=new构造方法名();/调用无参构造或者类名对象名=new构造方法名(参数);/调用有参构造,创建对象示例,publicclassTestActorpublicstaticvoidmain(Stringargs)/使用无参构造创建对象Actoractor1=newActor();/使用有参构造创建对象Actoractor2=newActor(“黄日华”,”男”,26,“郭靖”,10000);,有参构造和无参构造创建对象的区别,无参构造:内存开辟存储空间,但其值为默认值,有参构造:内存开辟存储空间,其值为指定的实参值,actor1,actor2,对象和内存的关系,栈内存,堆内存,actor1,actor2,对象具有的特性,创建对象后,该对象就具备了访问所创建类的一切属性和方法。访问方法如下:对象.属性名对象.方法名()例:Actoractor1=newActor();=“黄日华”;actor1.showSelf(),总结,对象的概念对象具有具体的属性和方法类的概念包含有哪些属性和方法如何设计类设计属性和方法如何产生对象通过类的构造方法产生对象例:类名对象名=new构造方法对象所具有的特性对象可以访问类所有属性和方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论