Java语言程序设计教程(Java 7)——入门与提高篇04

所需积分/C币:10 2014-05-29 14:09:54 249KB PDF

第4章进一步介绍了Java面向对象的一些高级特性,包括如何实现继承、final修饰符和abstract修饰符的使用、强制类型转换、多态性、Object类和Class类的使用以及内部类的使用。
Java语言程序设计教程(ava7)一—入门与提高篇-清华大学出版社-李绪成 41实现继承 411实现继承 412访问控制符 ·413定义与父类同名的成员变量 414成员方法的继承与重写 15构造方法与继承 ·416子类、父类成员的初始化顺序 http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一—入门与提高篇-清华大学出版社-李绪成 411实现继承 实现继承使用关键字 extends,语法格式 修饰符cass子类名 extends父类名{ ∥/子类新增成员变量 ∥/子类新增成员方法 与普通类的定义的区别是,使用 extends声 明了父类,其它部分没有变化 演示:【例4.1】实现继承 http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一-入门与提高篇-清华大学出版社-李绪成 通过继承子类可以得到在父类中定义的成员 变量和成员方法 Java中只支持单继承,一个类最多有一个父 类 如果一个类定义的时候没有指定父类,系统 会把 Object类设置为当前类的父类。也就是 说所有类都有父类,它的父类要么是 object ,要么是定义的时候声明的。但是有一个类 例外,那就是 Object类,它没有父类。 http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一—入门与提高篇-清华大学出版社-李绪成 412访问控制符 子类继承父类之后,可以访问从父类继承的 public和 Protected类型的成员变量。如果子类 和父类在同一个包中,子类还可以访问父类 的缺省访问控制符修饰的成员变量。 【例42】访问控制符对子类的影响 【例4.3】访问控制符详细用法 http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一—入门与提高篇-清华大学出版社-李绪成 类自同包非同包子非同包类非同包 身子类 非子类子类 public OK OK OK OK OK protectOR OK OK OK ed 缺省的oKOK OK private OK http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一-入门与提高篇-清华大学出版社-李绪成 413定义与父类同名的成员变量 父类中定义了成员变量a并且在子类中能够 直接访问,子类中又定义了成员变量a,这 样在子类中会有两个名字为a的成员变量, 如何访问呢? 演示:【例44】 结论 默认访问子类中定义的成员 要访问父类中的成员:( Parent child). a); chld类中: super. a http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一—入门与提高篇-清华大学出版社-李绪成 414成员方法的继承与重写 子类可以重写来自于父类的方法,也就是 重新实现父类的方法,重写之后将覆盖继 承自父类的方法,在调用的时候起作用的 是子类中定义的方法 子类在覆盖父类的方法的时候,不能修改 返回值类型,不能缩小访问权限 演示:【例4.5】方法覆盖(错误用法) 演示:【例46】方法覆盖 http://blog.csdnnet/javaeeteacher Java语言程序设计教程(ava7)一—入门与提高篇-清华大学出版社-李绪成 415构造方法与继承 子类可以继承父类的构造方法,但是子类不能覆盖 父类的构造方法 在实例化子类的时候,会先调用父类的构造方法 对继承自父类的成员进行初始化) 默认情况下调用的是父类的无参数的构造方法,通 过 super关键字可以调用特定的构造方法,参数决 定调用哪个构造方法。 如果父类中不存在子类要调用的构造方法,将会报 错。调用父类构造方法的语句要放在第一行。 【例4.7】构造方法继承 http://blog.csdnnet/javaeeteacher

...展开详情
img
老李-大连

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐