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

下载本文档

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

文档简介

1、类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口 类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口 6 6、构造方法、构造方法 1 1)构造方法是一种特殊方法,用来对对象进)构造方法是一种特殊方法,用来对对象进行初始化。行初始化。 2 2 )它的名字必须与它所在的类的名字完全相)它的名字必须与它所在的类的名字完全相同,而且没有类型,甚至连表示无返回值的空类型同,而且没有类型,甚至连表示无返回值的空类型(voidvoid)也没有)也没有 。构造方法一般应

2、定义为。构造方法一般应定义为publicpublic构造方法也可以重载构造方法也可以重载 3 3 )一般而言,每个类都至少有一个构造函数。)一般而言,每个类都至少有一个构造函数。如果程序员没有为类定义构造函数,如果程序员没有为类定义构造函数,JavaJava虚拟机会虚拟机会自动为该类生成一个默认的构造函数。自动为该类生成一个默认的构造函数。 4 4)要特别注意的是,如果程序员定义了一个)要特别注意的是,如果程序员定义了一个或多个构造函数,则自动屏蔽掉默认的构造函数。或多个构造函数,则自动屏蔽掉默认的构造函数。(详见例程)(详见例程)类对象和接口类对象和接口 7 7、类方法和实例方法说明:、类方

3、法和实例方法说明: 1 1)类中的方法分为实例方法和类方法。)类中的方法分为实例方法和类方法。 2 2)方法声明时,方法类型前面不加关键字)方法声明时,方法类型前面不加关键字staticstatic的是实例方法、加关键字的是实例方法、加关键字staticstatic的是类方法。的是类方法。 3 3)构造方法是特殊的方法,不能用)构造方法是特殊的方法,不能用staticstatic修修饰构造方法。饰构造方法。 4 4)实例方法既能对类变量操作也能对实例变)实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。量操作,而类方法只能对类变量进行操作。 5 5)一个类中的方法可以互

4、相调用,实例方法)一个类中的方法可以互相调用,实例方法可以调用该类中的其他方法;类方法只能调用类方可以调用该类中的其他方法;类方法只能调用类方法,不能调用实例方法。法,不能调用实例方法。类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口 、实例方法和类方法的区别、实例方法和类方法的区别 实例方法可以被类创建的任何对象调用执实例方法可以被类创建的任何对象调用执行。而类方法不仅可以被类创建的任何对象调行。而类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用

5、。用执行,也可以直接通过类名调用。 总结:总结: 1 1、类成员属于这个类而不是属于这个类的、类成员属于这个类而不是属于这个类的某个对象。某个对象。类对象和接口 2 2、对于类成员,既可以使用对象进行访、对于类成员,既可以使用对象进行访问,也可以使用类名直接进行访问,并且在问,也可以使用类名直接进行访问,并且在类方法类方法中只能访问中只能访问类成员类成员,而不能访问实例成员。,而不能访问实例成员。 3 3、实例成员由每一个对象个体独有,对象的、实例成员由每一个对象个体独有,对象的存储空间中的确有一块空间用来存储该成员。对于存储空间中的确有一块空间用来存储该成员。对于实例成员,只能通过对象来访问

6、,不能通过类名进实例成员,只能通过对象来访问,不能通过类名进行访问。行访问。 4 4、在实例方法中,既可以访问实例成员,也、在实例方法中,既可以访问实例成员,也可以访问类成员。可以访问类成员。类对象和接口 有关有关thisthis的几点描述:的几点描述: 1 1)thisthis是是JavaJava的一个关键字,表示某个对象。的一个关键字,表示某个对象。 2 2)thisthis可以出现在实例方法和构造方法中,可以出现在实例方法和构造方法中,但不可以出现在类方法中。但不可以出现在类方法中。 3 3)thisthis关键字出现在类的构造方法中时,代关键字出现在类的构造方法中时,代表使用该构造方法

7、所创建的对象。表使用该构造方法所创建的对象。 4 4)thisthis关键字出现在类的实例方法中时,代关键字出现在类的实例方法中时,代表正在调用该方法的当前对象。表正在调用该方法的当前对象。类对象和接口类对象和接口类对象和接口 2 2)包的创建)包的创建 创建包的语法格式为:创建包的语法格式为: Package Package ; ; 例如:例如:package myPackage; package myPackage; 也可以创建包的层次。也可以创建包的层次。 例如:例如:package myPackage.secondPackage;package myPackage.secondPack

8、age;类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口class B class B extendsextends A A int b1; int b1; String b2; String b2; String getB() String getB() return(b2); return(b2); class C class C extends Bextends B int c; int c; int int printC()printC() System.

9、 System. out. out. println(c);println(c); 类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口 4 4、fianlfianl关键字关键字 1 1)finalfinal关键子可以修饰类、成员变量和方关键子可以修饰类、成员变量和方法中的参数。法中的参数。 2 2)finalfinal类不能被继承,即不能有子类。类不能被继承,即不能有子类。 3 3)如果一个方法被修饰为)如果一个方法被修饰为finalfinal方法,则这方法,则这个方法不能被重写。个方法不能被重写。 4 4)如果一个成员变量被修饰为)如果一个成员变量被修饰为f

10、inalfinal的,就的,就是常量,常量必须赋给初值,而且不能再发生变是常量,常量必须赋给初值,而且不能再发生变化。化。 5 5)如果方法的参数被修饰为)如果方法的参数被修饰为finalfinal的,该参的,该参数的值不能被改变。数的值不能被改变。类对象和接口类对象和接口类对象和接口 1 1、多态的概念、多态的概念 多态:是指一个程序中同名的不同方法多态:是指一个程序中同名的不同方法共存的情况。共存的情况。 2 2、实现多态的方法、实现多态的方法 1) 1) 通过子类对父类成员的覆盖实现多态。通过子类对父类成员的覆盖实现多态。 2) 2) 利用重载在同一个类中定义多个同名利用重载在同一个类中

11、定义多个同名的不同方法实现多态。的不同方法实现多态。类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口类对象和接口 在在JavaJava中接口是一种专门的类型。用中接口是一种专门的类型。用interfaceinterface关键字定义接口。关键字定义接口。 接口中只能定义抽象方法,不能有方法体,接口中只能定义抽象方法,不能有方法体,一定是一定是publicpublic修饰的。修饰的。 接口中可以定义变量,但实际上是接口中可以定义变量,但实际上是static static finalfinal修饰的常量。修饰的常量。 接口中不能定义静态方法,接口不能包含接口中不能定义静态方法,接口不能包含任何可以执行的方法,而抽象类可以。任何可以执行的方法,而抽象类可以。 类可以实现多个接口,但只有一个父类。类可以实现多个接口,但只有一个父

温馨提示

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

最新文档

评论

0/150

提交评论