尚硅谷_Java培训3.ppt_第1页
尚硅谷_Java培训3.ppt_第2页
尚硅谷_Java培训3.ppt_第3页
尚硅谷_Java培训3.ppt_第4页
尚硅谷_Java培训3.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

Java面向对象,新浪微博:还有硅谷-,学习目标,类和对象信息的封装和隐藏结构方法的重载this关键字函数的参数传达package语句/import语句,学习目标类和对象是面向对象概念类的定义声明类、属性和方法使用对象的生命周期匿名对象信息封装和重新加载结构方法this关键字函数的参数传递package语句/import语句、理解面向对象的概念、面向过程的单个结构中窗口的大小、位置、颜色、背景等属性例如,HideWindow、MoveWindow、MinimizeWindow等函数需要接受表示操作窗口的参数,是谓词和宾语的关系。 定义面向对象的窗口时,您可以指定面向对象的过程中定义的属性(大小、位置、颜色、背景等),以及窗口可能具有的操作(隐藏、移动、最小化等)。 这些函数被调用时,某个窗口被隐藏,在某个窗口移动的语法形式中使用的是主语和谓语的关系。 面向对象的三个特征封装(Encapsulation )继承(Inheritance )多态性(Polymorphism )、面向对象的思想概述、面向对象的编程思想,可以表现出计算机语言中事物的描述和该事物在现实世界中的本来面貌类(class )和对象(object )是面向对象方法的核心概念。 类是记述某种东西的,抽象的概念性定义的对象是实际存在的这种东西的个体,所以也称为实例(instance )。 把对象比作汽车,班级就是汽车的设计图。 面向对象的编程点是类的设计,而不是对象的设计。面向对象的思想概述、数据(属性)、方法、类、newAnimal ()、类和对象的示例、/类public class animal public int legs; 公共void aeat () system.out.println ( eating.) : public void move () system.out.println ( moving.); 宣告并建立animal类别的物件,然后在该物件上建立xbAnimalxb=newAnimal () : /为对象xb调用方法xb.eat ()的类定义,公共类animal 公共int legs; 公共void aeat () system.out.println ( eating.) : public void move () system.out.println ( moving.); legs是类的属性,也称为类成员变量。 eat,move是方法也称为类的成员函数。 声明类,语法格式: class说明:修饰符public :类可以访问的类的正文用括起来。 例如:公共类别人员私有intage; /非公开变量agepublicvoidshowAge(inti)/宣言方法showAgeage=i; 、声明属性和语法格式: 类型=初始值; 说明:修饰符private:只能通过类的方法访问此属性。 修饰符public:可以通过类以外的方法访问此属性。 类型:基本类型,如int、boolean和类。 例如:公共类别人员私有intage; 声明private变量agepublicstringname=“Lila”/public变量name,属性声明数据成员(数据)、成员变量(变量)、声明方法、语法格式: ( )说明:修饰符: public、private、protected 返回类型: return语句传递返回值。 没有返回值: void。例如:公共类别人员私有intage; publicintgetAge()returnage; /宣告方法getagepublicvoidsetage (inti ) /宣告方法setage=i; /将参数I的值代入类的成员变量age。 方法使用成员函数(函数)、创建和使用对象以及使用new构造函数创建新对象的“对象名称.对象成员”来访问包含属性和方法的对象成员公共void aeat () system.out.println ( eating.) : publicviodmove () system.out.println ( move.); 例如, public class zoo publicstaticvoidmain (string args ) animaxb=new animal () : xb.legs=4; system.out.println (XB.legs ) XB.eat () : xb.move ();创建和使用对象以及创建一个类的多个对象时,对于类中定义的属性,每个对象都有其自己的副本,并且不会相互干扰。公共类zoo 公共标准视频(字符串args ) animal bx=new animal () : Animalxh=newAnimal (); xb.legs=4; xh.legs=0; system.out.println (XB.legs )/4system.out.println (xh.legs )/0XB.legs=2; system.out.println (XB.legs )/2system.out.println (xh.legs )/0、提示和类访问机制:类中的访问机制:类中的方法可以直接访问类中的成员变量。 (有例外)不同类别中的存取机制:建立存取类别的物件,然后使用该物件来存取类别中定义的成员。 对象的生成,类人员 intage; voids shout () system.out.println ( oh,mygod! iam“age” 人员p1=新人员(); 运行后的内存状态、对象生成和对象创建后,其中的不同类型的成员变量将自动初始化。 基本数据类型以外的变量类型是参照类型,如上述Person和上述数组。 使用对象,创建新对象,然后使用“对象名称.对象成员”格式在classsteperson publicstaticvoidmain (string args )/对象的成员上运行人员2=新人员(); p1.age=-30; p1.shout (); p2.shout (); 也可以直接调用此对象的方法,而无需定义对象的生命周期、匿名对象或对象的句柄。 这样的对象可以被称为匿名对象,并且例如,newPerson().shout (); 如果只需要调用一次对象的方法,则可以使用匿名对象。 我们经常将匿名对象作为实际参数传递给函数调用。练习1、1 .创建人员类。 其定义如下: (1)创建1)person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge ()方法显示age值,然后返回addAge (2)产生第二对象并且执行该操作以获得相同类中不同对象之间的关系。 2 .设计类Circle利用面向对象的编程方法计算圆的面积。 学习目标、类和对象信息的封装和隐藏信息封装和隐藏的必要性private关键字构建方法的重载this关键字函数的参数传递package语句/import语句、信息的封装和隐藏(1)、类内部定义的属性(对象的成员变量(版本1 )公共类别animal 公共int legs; 公共void aeat () system.out.println ( eating.) : public void move () system.out.println ( moving.); public class zoo publicstaticvoidmain (string args ) animal bx=new animal () : xb.legs=4; system.out.println (XB.legs ) XB.eat () : xb.move (); ,问题: xb.legs=-1000; 必须保护legs属性,防止误用。保护方法:隐藏信息,封装和隐藏信息(2),Java将数据声明为私有,并提供公共方法:getXXX和setXXX,以实现对该属性的操作。 实现隐藏一个类的实现细节的用户只能以预定制的方式访问数据,轻松加入控制逻辑,可以限制对属性的不合理操作,易于修改,提高代码的可维护性,封装和隐藏信息(3)(version2),以及/将属性legs定义为私有,从Animal类中选择publicvoidsetLegs(inti)/其中方法eat ()和move()if(i!=0,1 .创建定义两个类的程序,Person和TestPerson类定义如下: 在setAge ()中设置人的合法年龄(0到130 ),并在getAge ()中返回人的年龄。 在Test类中实例化Person类的对象b,然后调用setAge ()和getAge ()方法以了解Java封装。 练习2、学习目标、类和对象信息封装和隐藏构造函数的定义、角色分析对象创建过程的内存状态变化方法的重载this关键字函数的参数传递package语句/import语句、构造函数的定义和角色、 结构方法的特征不包含与类具有相同名称的返回值:生成方法中不包含返回值的概念与“void”不同,如果在定义生成方法时添加“void”,则不会自动调用此方法。 构造函数角色:生成类的实例对象后,将自动调用类的构造函数,并且可以向此方法添加完成初始化的代码。 这就像规定了我们“人”一出现就必须先洗澡,因为“人”的构造方法中可以加入完成“洗澡”的程序代码,所以“人”一出现就自动完成“洗澡”,程序就是在刚出生的时候“洗澡”为一构造函数(构造函数)、功能:在创建类的实例时初始化实例的指令集。 语法格式: ()示例:公共类animal 专用int legs; 公共动画() legs=4; 构造函数publicvoidsetLegs(inti)legs=i; returnlegs; 创建Animal类的实例: Animala=newAnimal () /调用构造函数将legs初始化为4个注释:构造函数的名称必须与类名相同。 修饰符: public、private和protected构造函数不是方法,而是没有返回值(也不能写void )、缺省构造函数和Java语言中的每个类至少有一个构造函数缺省构造函数没有参数。 缺省构造函数方法没有方法主体缺省构造函数方法。 Animal(),使您可以在newXxx ()中创建类的实例,而无需编写构造函数。 在Java类中,如果类定义者明确定义了一个或多个构造函数,则不再提供缺省构造函数。构造函数的主要角色是使用构造函数的参数初始化对象属性。 练习3,1 .将结构方法添加到先前定义的Person类中,并使用结构方法将所有人的age属性初始值设置为18。 2 .更改主题的类和生成方法,并添加name属性,以便在每次创建Person对象时初始化对象的age和name属性值。Personp=newPerson(“Tom”,18 )的内存状态变化过程分析、学习目标、类和对象信息的封装和隐藏结构方法的重载结构方法(函数)方法的重载结构方法的重载this关键字函数的参数传递package语句/import语句返回值型函数名(参数型形式参数1、参数型形式参数2、 程序代码return返回值; 其中,格式参数:调用方法时用于接收从外部输入的数据的变量。 参数类型:此格式参数的数据类型。 返回值:方法在执行完成后返回调用程序的数据。 返回类型:函数返回的结果的数据类型。 实际参数:调用函数时实际传递给函数格式参数的数据。参数类型:此格式参数的数据类型。 返回值:方法在执行完成后返回调用程序的数据。 返回类型:函数返回的结果的数据类型。 形式参数:调用方法时用于接收外部输入的数据的变量。实参:函数调用时实际传递给函数形式参数的数据,函数调用的过程分析,i=1; j=2i=100,I; j是灰尘、函数的重载荷、函数的重载荷,通过允许在相同类中同时存在多个相同名称的函数,只要这些参数的数量、类型不同就可能发生。 例如,public class test publicstaticvoiddmain (字符串 args ) intime sum; doublefsum; isum=add (3,5,5 ) isum=add (3,5,6 ) fsum=add (3.2,6.5 ) 公共认证(intx,inty)reyntrny; publicstaticintadd(intx,inty,intz)returnx y

温馨提示

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

评论

0/150

提交评论