81.1 Protected修饰符 ■可见性修饰符影像着父类中的类成员的访问方式。 ■父类的 Private方法或变量则不能在子类中访问,或 通过子类对象访问。 ■一个父类的Pub1ia方法或者变量可以在子类中按名 词访问,或通过子类对象访问。 ■单只为了子类能够访问而声明一个父类pub1ia变量, 则将违反封装性原理。 ■Java中提供了第三种可见性修饰符: protected
6 8.1.1 Protected修饰符 ◼ 可见性修饰符影像着父类中的类成员的访问方式。 ◼ 父类的 Private 方法或变量则不能在子类中访问,或 通过子类对象访问。 ◼ 一个父类的 Public 方法或者变量可以在子类中按名 词访问,或通过子类对象访问。 ◼ 单只为了子类能够访问而声明一个父类 Public 变量, 则将违反封装性原理。 ◼ Java 中提供了第三种可见性修饰符: protected
The protected Modifier 在当一个变量或方法声明为 protected可见性时 子类就可以引用,并且使父类保持了一定的封装性。 ■声明为 protected可见性的变量和方法可以由同 个包内的任何类访问。 在UM图中, protected成员前加“#”符号表 示 protected可见性
7 The protected Modifier ◼ 在当一个变量或方法声明为 protected 可见性时, 子类就可以引用,并且使父类保持了一定的封装性。 ◼ 声明为 protected 可见性的变量和方法可以由同一 个包内的任何类访问。 ◼ 在 UML 图中,protected 成员前加 “#” 符号表 示 proteceed 可见性
Class Diagram for Words Book if pages: int pageMessage0: void Words Dictionary definitions int main(args: String b): void definition Message: void
Class Diagram for Words Book # pages : int + pageMessage() : void Dictionary - definitions : int + definitionMessage() : void Words + main (args : String[]) : void
812 super引用 在继承中,父类所有的方法和变量(即使声明为 private可见性)都将由子类继承。 ■子类存在父类的所有方法和变量的定义,并且为变量预 留了內存空间,但是子类不能按名引用父类的 private成员 ■构造方法不能被继承。构造方法是一种特殊方法,用 创建一个具体类型的对象,子类没有必要继承父类的构 造方法。 ■如何处理子类引用父类的构造方法??
9 8.1.2 super引用 ◼ 在继承中,父类所有的方法和变量(即使声明为 private可见性)都将由子类继承。 ◼ 子类存在父类的所有方法和变量的定义,并且为变量预 留了内存空间,但是子类不能按名引用父类的 private成员。 ◼ 构造方法不能被继承。构造方法是一种特殊方法,用于 创建一个具体类型的对象,子类没有必要继承父类的构 造方法。 ◼ 如何处理子类引用父类的构造方法??
大串 South China Agr icultur al University 在Java中,使用保留字 super引用父类,使用 super引用可以访问父类的成员。 ■使用 super引用可以调用父类的构造方法。 See Words2, iava (page 291) See Book2. iava (page 292) See Dictionary2 iava (page 293)
◼ 在 Java 中,使用保留字 super 引用父类,使用 super 引用可以访问父类的成员。 ◼ 使用 super 引用可以调用父类的构造方法。 ◼ See Words2.java (page 291) ◼ See Book2.java (page 292) ◼ See Dictionary2.java (page 293)