JAVA课件第四讲类和对象.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JAVA课件第四讲类和对象.ppt》由会员分享,可在线阅读,更多相关《JAVA课件第四讲类和对象.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第四讲第四讲 类、对象类、对象1.1.面向对象概述面向对象概述2.2.类与类成员(变量)类与类成员(变量)3.3.对象及其创建与应用对象及其创建与应用4.4.类的成员方法类的成员方法1.1.面向对象概述(三大特性)面向对象概述(三大特性)封装性:是指将描述某种实体的数据和基于这些数封装性:是指将描述某种实体的数据和基于这些数据的操作集合到一起,形成一个封装体。封装体内数据的操作集合到一起,形成一个封装体。封装体内数据受到保护,通过与外界的接口实现信息交流。据受到保护,通过与外界的接口实现信息交流。继承性:继承反映了两个类之间的一般性和特殊性继承性:继承反映了两个类之间的一般性和特殊性的关系。
2、当一个类拥有另一个类的所有数据和方法时,的关系。当一个类拥有另一个类的所有数据和方法时,称这个类继承了另一个类,这两个类具有继承关系。称这个类继承了另一个类,这两个类具有继承关系。继承分为单重继承和多重继承。继承分为单重继承和多重继承。JAVAJAVA不支持多继承不支持多继承,但通过但通过接口接口可以弥补不支持多继承而带来的子类不可可以弥补不支持多继承而带来的子类不可使用多个父类成员的不足。使用多个父类成员的不足。多态性:多态性是指程序中出现的同名不同意现象多态性:多态性是指程序中出现的同名不同意现象2.2.类与类成员(变量)类与类成员(变量)类是类是javajava程序的基本单位,程序的基本
3、单位,一种自定义的数据类型,又一种自定义的数据类型,又称为类类型。它是同种称为类类型。它是同种对象的抽象对象的抽象/模板,对象称为类模板,对象称为类的实现的实现/实例实例。类的定义格式类的定义格式 class class extends extends implements implements 说明:说明:v关键字关键字classclass声明一个新类,声明一个新类,声明不是创建声明不是创建。v关键字关键字extendsextends说明定义的新类是哪个已存在类的子类。说明定义的新类是哪个已存在类的子类。父类可以是父类可以是javajava语言库中定义的类,也可以是自己定义好语言库中定义的类
4、,也可以是自己定义好的类。的类。v关键字关键字implementsimplements,说明当前定义的新类中实现那些接说明当前定义的新类中实现那些接口所定义的功能和方法。口所定义的功能和方法。v类修饰符用来说明类的作用域和其它性质,有类修饰符用来说明类的作用域和其它性质,有4 4种种:public public:说明该类为公共类,它可以被其他类所使说明该类为公共类,它可以被其他类所使 用。一个文件中最多只能有一个用。一个文件中最多只能有一个publicpublic类。类。abstractabstract:使用该修饰符的被称为使用该修饰符的被称为抽象类抽象类。抽象类是。抽象类是一种没有具体对象的
5、概念类。一种没有具体对象的概念类。不能创建实例。不能创建实例。finalfinal:说明该类不能有子类,故称为最终类。这种说明该类不能有子类,故称为最终类。这种类是用来完成某种标准功能的类。类是用来完成某种标准功能的类。finalfinal和和abstractabstract不不能用来同时修饰一个类。能用来同时修饰一个类。默认说明默认说明:规定该类只能被同一个包中的类使用,:规定该类只能被同一个包中的类使用,而不能被其他包中的类所访问。而不能被其他包中的类所访问。类体的内容类体的内容:由两部分构成:一部分是由两部分构成:一部分是变量的定义变量的定义,用来刻画属性;另一部分是用来刻画属性;另一部
6、分是方法的定义方法的定义,用来刻画功能。,用来刻画功能。例:定义一个描述学生例:定义一个描述学生3 3门课成绩的类。门课成绩的类。class Student String name,stuNumber;double score1,score2,score3;name=“zhangsan”;void setBase(String s1,String s2)name=s1;stuNumber=s2;System.out.println(name+stuNumber);double setScore(double d1,double d2,double d3)double d;score1=d1;s
7、core2=d2;score3=d3;d=d1+d2+d3;return d;/错,只能是变量定义语错,只能是变量定义语句,不能有其它语句。但句,不能有其它语句。但可以把定义与赋值合并。可以把定义与赋值合并。变量变量成员变量可以是简单变量,也可以是某个类的对象,还成员变量可以是简单变量,也可以是某个类的对象,还可以是数组和其它复杂结构。可以是数组和其它复杂结构。v成员变量的定义格式成员变量的定义格式简单成员变量的定义格式:简单成员变量的定义格式:=;对象成员的定义格式:对象成员的定义格式:=new new ();v变量的修饰符变量的修饰符:有访问控制修饰符和非访问控制修饰符。有访问控制修饰符和
8、非访问控制修饰符。非访问控制修饰符非访问控制修饰符:(1)(1)静态变量静态变量 staticstatic。静态变量静态变量属于类属于类,属于所有对象,属于所有对象的共享变量。的共享变量。静态变量的引用静态变量的引用可以使用类名,也可以使可以使用类名,也可以使用对象。例:用对象。例:Student.javaStudent.java中加入学生个数。中加入学生个数。(2)(2)最终变量最终变量 finalfinal。最终变量就是常量,不允许修改,最终变量就是常量,不允许修改,最终变量最终变量通常被说明为通常被说明为staticstatic。(3)(3)易失变量易失变量 volatilevolati
9、le。被被volatilevolatile修饰的变量可能同修饰的变量可能同时被多个线程所控制和修改。时被多个线程所控制和修改。/修饰符修饰符staticstatic练习,文件名练习,文件名Stu.javaStu.javaclass Studentclass Student String name,stuNumber;String name,stuNumber;static int count;static int count;/学生个数学生个数 double score1,score2,score3;double score1,score2,score3;void setBase(String
10、 s1,String s2)void setBase(String s1,String s2)name=s1;name=s1;stuNumber=s2;stuNumber=s2;System.out.println(name+“:+s1);System.out.println(name+“:+s1);double setScore(double d1,double d2,double d3)double setScore(double d1,double d2,double d3)double d;double d;score1=d1;score1=d1;score2=d2;score2=d2
11、;score3=d3;score3=d3;d=d1+d2+d3;d=d1+d2+d3;return d;return d;public class Stupublic static void main(String args)Student s1=new Student();/构造方法构造方法s1.count+;System.out.println(s1.count);Student s2=new Student();/构造方法构造方法s2.count+;System.out.println(s1.count);运行结果为:12访问控制修饰符访问控制修饰符(1)私有访问控制私有访问控制 pri
12、vate。使用该修饰符说明的变量使用该修饰符说明的变量仅仅可被该类自身访问可被该类自身访问,任何其他类都不可访问,包括该类,任何其他类都不可访问,包括该类的子类。的子类。(2)默认默认访问控制符。类中变量若无访问控制符,则具访问控制符。类中变量若无访问控制符,则具有包访问性,可被有包访问性,可被同一个包同一个包的其他类所访问。的其他类所访问。(3)保护访问控制符保护访问控制符 protected。使用该修饰符说明的变使用该修饰符说明的变量可被该类自身、量可被该类自身、同包的其他类同包的其他类和和其他包中该类的子类其他包中该类的子类所访问。所访问。(4)公有访问控制符公有访问控制符 public
13、。具有该修饰符的变量称为具有该修饰符的变量称为公共变量。如果它属于公共类,公共变量。如果它属于公共类,可以被所有类所访问。可以被所有类所访问。v变量小结:变量小结:1)成员变量和局部变量成员变量和局部变量:变量定义部分所定义的变量称变量定义部分所定义的变量称为类的成员变量。方法体中所定义的变量和方法的参数为类的成员变量。方法体中所定义的变量和方法的参数称为局部变量。成员变量在整个类内都有效,局部变量称为局部变量。成员变量在整个类内都有效,局部变量只在定义它的方法中有效。只在定义它的方法中有效。class Sun int distance;int find()int a=12;distance=
14、a;return distance;void g()int y;y=a;/合法合法/非法非法2 2)如果局部变量的名字与成员变量的名字相同,则成)如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时实员变量被隐藏,即这个成员变量在这个方法内暂时实效。如果想在该方法内使用成员变量,必须使用效。如果想在该方法内使用成员变量,必须使用关键关键字字thisthis。(关键字关键字thisthis用法用法1:this.xxx1:this.xxx代表成员变量代表成员变量)class Tomclass Tom int x=98,y;int x=98,y;void f()v
15、oid f()int x=3;int x=3;y=x;y=x;/y=?3 or 98y=this.x;thisthis指的是指的是当前对象;当前对象;thisthis有时有时可省略可省略(成员变量的名字和局部变成员变量的名字和局部变量的名字相同时不可省略量的名字相同时不可省略)。3)成员变量又分为实例成员变量和类成员变量。)成员变量又分为实例成员变量和类成员变量。3.3.对象及其创建与应用对象及其创建与应用对象的声明、创建格式对象的声明、创建格式 ;/声明声明=newnew();/创建创建或写成:或写成:=newnew();创建对象包含声明对象;用创建对象包含声明对象;用newnew为对象分配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课件 第四 对象
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内