《Java类的特性》PPT课件

《Java类的特性》PPT课件

ID:41111462

大小:680.51 KB

页数:49页

时间:2019-08-16

《Java类的特性》PPT课件_第1页
《Java类的特性》PPT课件_第2页
《Java类的特性》PPT课件_第3页
《Java类的特性》PPT课件_第4页
《Java类的特性》PPT课件_第5页
资源描述:

《《Java类的特性》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主要内容Java类和对象的概念(oop思想-内功语言外功)类的结构(包含属性和行为)以及如何生成对象类的3大特性:封装,继承,多态打包的使用常用方法:包装类、equals、toString等this引用每个方法内部,都有一个this引用变量,指向调用该方法的对象。一般情况下,成员前加不加this都行,这就好像同一个学校的学生在谈论自己学校的事时,不必说学校名字一样,当然为了强调,可以加上“咱们学校”的前缀但在有些情况下,非得用this关键字不可1、类成员变量和方法参数名字相同(这有利于程序的可读性,为了区分,使用this关键字)Clas

2、sDate{intyear;publicvoidsetDate(intyear){this.year=year;}}this引用(续)2、构造方法是在对象产生时由Java自动调用的,我们在程序中不能象调用其它方法一样去调用构造方法,但可以在一个构造方法中用this(参数表)的形式来调用另一个构造方法,有时可大大简化程序注意:this(参数表)必须是使用它的方法的第一条语句面向对象编程的特性我们已经了解了类和对象,现在我们来了解一下面向对象编程的一些特性:继承、封装、多态面向对象编程的三大特点封装性(Encapsulation):实现模块化(

3、modularity)和信息隐藏(informationhiding),有利于程序的可移植性。继承性(Inheritance):可以定义一套对象之间的层次关系,下层的对象继承了上层对象的特性,籍此可以实现程序代码重用,并且有效的组织整个程序。多态性(Polymorphism):根据程序运行时对象的实例类型来选择不同的信息处理。提高程序的可读性和灵活性。自然界通过继承而繁衍发展(龙生龙,凤生凤,老鼠儿子会打洞)程序中的继承是从抽象到具体的过程(学生ACCP学员,学生不一定是accp学员,但accp学员一定是学生)继承重用现有类生成新类Jav

4、a语言是单继承语言,即每个子类只有一个直接父类继承继承举例爬行动物类哺乳动物类动物类从抽象到具体继承被继承的类称为父类继承父类的类称为子类执行继承时,子类将获得父类的属性,并具有自身特有的属性。继承是面向对象编程技术的一块基石,它允许创建分等级层次的类。运用继承,可以创建一个通用类定义一系列一般特性。该类可以被更具体的类继承Person类:nameageStudent类:numberTeacher类:empClass人类,具有姓名和年龄两个属性学生类,继承了父类的姓名和年龄属性外还包含学号老师类,继承了父类的姓名和年龄属性外还包含职称ext

5、ends关键字extends关键字用于继承类。声明一个继承父类的类的通常形式如下:classsubclass-nameextendssuperclass-name{//类体}Java中所有类都由Object类派生而来,若没有extends,则默认父类为Object(在lang包中)每个类只能有一个直接父类,即单继承,Java中用接口实现多继承注意直接继承和间接继承直接继承classA{}classBextendsA//A是B的直接父类{}间接继承classA{}classBextendsA{}classCextendsB//A是C的间接父类

6、{}继承的例子classVehicle{//车辆类intVehicleID;//车辆的ID号voidsetId(intID){//给ID号赋值VehicleID=ID;}voiddisplayID()//显示车辆的ID号{System.out.println(”车辆的号码是:”+VehicleID);}}classCarextendsVehicle{//轿车类intmph;//车辆的时速voidsetMph(intmph){this.mph=mph;}voiddisplayMph(){System.out.println(”轿车的时速是:”

7、+mph);}}classVehicleDemo{publicstaticvoidmain(Stringargs[]){//产生一个车辆的对象Carbenz=newCar();benz.setID(9527);benz.setMph(10);benz.displayID();benz.displayMph();}}成员变量的隐藏子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自己的状态和行为。classA{intx;voidsetX(){x=0;}}classBextendsA//A是B的直接父类{intx;//隐藏

8、了父类中的变量XvoidsetX(){//重写了父类中的方法setX()x=5;}}super关键字Java提供一个super引用变量表示父类super关键字用来解决如何直接访问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。