欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Java面向对象程序设计第5章继承与接口.ppt

    • 资源ID:6510308       资源大小:254.99KB        全文页数:28页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java面向对象程序设计第5章继承与接口.ppt

    2010-1-10,1,Java面向对象程序设计 第5章,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,继承与接口,2010-1-10,2,主要内容子类与父类子类的继承性子类对象的构造过程成员变量的隐藏和方法重写super关键字final关键字对象的上转型对象继承与多态abstract类与abstract方法接口难点成员变量的隐藏和方法重写继承与多态,导读,2010-1-10,3,5.1 子类与父类,利用继承,可以先编写一个共有属性的一般类,根据该一般类再编写具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类(超类)。声明一个类的子类的格式如下:class 子类名 extends 父类名,2010-1-10,4,5.2 子类的继承性,所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己定义的任何实例方法操作。所谓子类继承父类的方法作为子类中的一个方法,就象它们是在子类中直接定义了一样,可以被子类中自己定义的任何实例方法调用。,2010-1-10,5,5.2.1 子类和父类在同一包中的继承性,如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法,继承的成员变量或方法的访问权限保持不变。例5-1,2010-1-10,6,5.2.2 子类和父类不在同一包中的继承性,如果子类和父类不在同一个包中,那么,子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。,2010-1-10,7,5.3 子类对象的构造过程,用子类创建对象时,不仅子类中声明的成员变量被分配了内存,而且父类的成员变量也都分配了内存空间,但只将其中一部分(子类继承的那部分)作为分配给子类对象的变量。例5-2,2010-1-10,8,5.4 成员变量的隐藏和方法重写 5.4.1 成员变量的隐藏,对于子类可以从父类继承的成员变量,只要子类中声明的成员变量和父类中的成员变量同名时,子类就隐藏了继承的成员变量,子类自己声明定义的方法操作与父类同名的成员变量是指子类重新声明定义的这个成员变量。例5-3,2010-1-10,9,5.4.2 方法重写(Override),子类通过重写可以隐藏已继承的实例方法。1重写的语法规则 如果子类可以继承父类的某个实例方法,那么子类就有权利重写这个方法。方法重写是指:子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。2重写的目的 子类通过方法的重写可以隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。例5-4,例5-5,2010-1-10,10,5.5 super关键字,子类可以隐藏从父类继承的成员变量和方法,如果在子类中想使用被子类隐藏的成员变量或方法就可以使用关键字super。,2010-1-10,11,5.5.1 使用super调用父类的构造方法,子类不继承父类的构造方法,因此,子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来表示,而且super必须是子类构造方法中的头一条语句。例5-6,2010-1-10,12,5.5.2 使用super操作被隐藏的成员变量和方法,在子类中想使用被子类隐藏的成员变量或方法就可以使用关键字super。比如super.x、super.play()就是访问和调用被子类隐藏的成员变量x和方法play()。例5-7,2010-1-10,13,5.6 final关键字,final关键字可以修饰类、成员变量和方法中的局部变量。,2010-1-10,14,5.6.1 final类,可以使用final将类声明为final类。final类不能被继承,即不能有子类。如:final class A,2010-1-10,15,5.6.2 final方法,如果用final修饰父类中的一个方法,那么这个方法不允许子类重写。,2010-1-10,16,5.6.3 常量,如果成员变量或局部变量被修饰为final的,就是常量。例5-8,2010-1-10,17,5.7 对象的上转型对象,假设,A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,比如:,A a;a=new B();或A a;B b=new B();a=b;,这时,称对象a是对象b的上转型对象。例5-9,2010-1-10,18,5.8 继承与多态,多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。例5-10,2010-1-10,19,5.9 abstract类和abstract方法,用关键字abstract修饰的类称为abstract类(抽象类)。如:abstract class A 用关键字abstract修饰的方法称为abstract方法(抽象方法),例如:abstract int min(int x,int y);,2010-1-10,20,5.9.1 abstract类的特点,1abstract类中可以有abstract方法 abstract类可以有abstract方法(抽象方法)也可以有非abstract方法。2abstract类不能用new运算创建对象 对于abstract类,我们不能使用new运算符创建该类的对象。例5-11,例5-12,2010-1-10,21,5.9.2 abstract类与多态,abstract类只关心操作,但不关心这些操作具体实现的细节,可以使程序的设计者把主要精力放在程序的设计上,而不必拘泥于细节的实现上。使用多态进行程序设计的核心技术之一是使用上转型对象,即将abstract类声明对象作为其子类的上转型对象,那么这个上转型对象就可以调用子类重写的方法。例5-13,2010-1-10,22,5.10 接口,为了克服Java单继承的缺点,Java使用了接口,一个类可以实现多个接口。使用关键字interface来定义一个接口。接口的定义和类的定义很相似,分为接口的声明和接口体。,2010-1-10,23,5.10.1 接口的声明与使用,1接口声明 接口通过使用关键字interface来声明,格式:interface 接口的名字 2接口体 接口体中包含常量定义和方法定义两部分。3接口的使用一个类通过使用关键字implements声明自己实现一个或多个接口。4通过import语句引入包中的接口 import java.io.*;例5-14,2010-1-10,24,5.10.2 理解接口,接口可以增加很多类都需要具有的功能,不同的类可以实现相同的接口,同一个类也可以实现多个接口。接口只关心操作,并不关心操作的具体实现 接口的思想在于它可以增加很多类都需要具有的功能,而且实现相同的接口类不一定有继承关系。例5-15,2010-1-10,25,5.10.3 接口回调,接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。例5-16,2010-1-10,26,5.10.4 接口与多态,可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。例5-17,2010-1-10,27,5.10.5 abstract类与接口的比较,接口和abstract类的比较如下:1abstract类和接口都可以有abstract方法。2接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。3abstract类中也可以有非abstract方法,接口不可以。,2010-1-10,28,5.11 小结,1继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类。2所谓子类继承父类的成员变量作为自己的一个成员变量,就好像它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作。3所谓子类继承父类的方法作为子类中的一个方法,就像它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。4多态是面向对象编程的又一重要特性。子类可以体现多态,即子类可以根据各自的需要重写的父类的某个方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。接口也可以体现多态,即不同的类在实现同一接口时,可以给出不同的实现手段。5在使用多态设计程序时,要熟练使用上转型对象或接口回调,以便体现程序设计所提倡的“开-闭”原则.,

    注意事项

    本文(Java面向对象程序设计第5章继承与接口.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开