- 5
- 0
- 约 53页
- 2016-09-14 发布于河南
- 举报
《Java基础教程(第4章)》.ppt
第4章 继承、接口和内部类 继承、超类和子类 抽象类和接口 内部类 Class类 4.1 继承、超类和子类 继承是一种由已有的类创建新类的机制。 运用继承,可以先创建一个通用类,它定义一组相关属性的一般特性。该类可以具体类继承,每个具体类都增加一些自己特有的东西。 被继承的类叫超类(superclass),继承超类的类叫子类(subclass)。 子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。 Java不支持多重继承,即一个类从多个超类派生的能力。 通过继承可实现代码复用。Java 中所有的类都是通过直接或间接地继承java.lang.Object类得到的 4.1.1 子类 继承一个类,要用extends关键字指定要继承的父类。 创建子类的一般格式为: class SubClass [extends SuperClass] { … } 4.1.2子类的继承 子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自身的状态和行为。例如: 思考: 1 、在定义一个类中,当局部变量和成员变量同名时,会怎么样?如何使用同名成员变量? 2、在定义一个类中,多次定义同名不同参的方法时,会怎么样?在这些方法中,如何使用前面被定义的同名不同参的方法? 2、在定义一个子类时,当子类定义了和父类同名的成员变量和方法时,会怎么样?如何使用父类中同名的成员变量和方法? 方法重写及重写规则 子类定义了和父类同名、同参、同返回类型的方法,称为子类重写了父类的方法 规则: 子方法的名称、参数类型及顺序、返回类型必须与重写方法相同 不能降低的重写方法的访问性 不能比重写方法抛出更多的异常 4.1.3 super关键字 关键字super表示父类对象。 在子类中使用super做前缀可以引用被子类隐藏的父类变量或被子类重写的父类方法 子类不能继承父类的构造方法,但在子类可用super关键字调用父类的构造方法。此时必须是方法体中第一条语句。 1.Super的使用方法 访问父类被隐藏的成员变量 super.variable; 调用父类中被重写的方法super.Method([paramlist]); 在子类的构造方法中,调用父类的构造方法 super([paramlist]); P87 【例4-3】利用supers操作父类的构造方法。 若子类在定义构造方法中,没有使用super调用父类的某个构造方法,则系统默认有“super()”,即调用父类不带参数的构造方法,产生一个调用父类构造函数的数据链 。最终发生的是父类构造函数(可能几个)将在链中的任何子类构造函数前执行。 Java规定如果在一个类中含有一个或多个构造方法,系统不提供默认的构造方法(不含参数的构造方法),所以当在父类中定义了多个构造方法时,应考虑包括一个不带参数的构造方法,以防止子类省略super关键字时出现错误。 对象的上转型对象 假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用赋值给A类的对象时: A a; B b=new B(); a=b; 称这个A类对象:a,是子类对象b的上转型对象 对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原子类对象的一些属性和功能。 如果子类重写了父类的某个方法后,对象的上转型对象调用这个方法时,一定是调用了子类重写的方法。 可以将对象的上转型对象再强制转换到原子类对象(下转换对象) ,这时,该子类对象又具备了子类所有属性和功能。 class 动物 { void cry() { } } class 狗 extends 动物 { void cry() { System.out.println(汪汪.....); } } class 猫 extends 动物 { void cry() { System.out.println(喵喵.....); } } class Example { public static void main(String args[]) { 动物 dongwu; if(Math.random()=0.5) { dongwu=new 狗();
您可能关注的文档
- 《High-performance crosslinked colloidal quantum-dot light-emitting diodes》.pdf
- 《High-quality two-level volume rendering of segmented data sets on consumer graphics hardware》.pdf
- 《Higher Level Thinking Skills Bloom's Taxonomy》.pdf
- 《hoho lens wholesale price list Updated2yasuo pdf》.pdf
- 《HONDA》.doc
- 《Hopf Maps》.pdf
- 《HOUSE》.doc
- 《how capital markets enhance economic performance and facilitate job creation》.pdf
- 《How Spanish Teachers and their Beginning-Level University Students Perceive FL Teaching》.pdf
- 《how to choose your job》.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 部编版(26春)小学语文一年级下册教学设计全册.docx VIP
- 春节复工煤矿工人培训教案.pptx VIP
- Haier海尔蒸箱ST450-30S说明书.pdf
- Joyoung九阳电饭煲F30S-S160使用说明书.pdf
- 2025年新疆中考物理试题(含答案详解)原卷.pdf
- 79博客-目录书签跳转版.pdf VIP
- 计算智能 课件全套 第1--11章 绪论、模糊系统理论---新型群智能优化算法.pptx
- 2025年国庆节后煤矿复产复工'六个一'安全资料汇编.docx VIP
- 2023中国生物材料大会会议手册-ok.pdf VIP
- Midea 美的 ET1065QL-01SE嵌入式电烤箱 说明书.pdf
原创力文档

文档评论(0)