java2实用教程 (课后习题总结)

第五章

如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,即给出方法体(将abstract方法重写为非abstract方法)。

可以用public,protected或private修饰构造方法。

子类声明的成员的变量的名字和从父类继承来的成员变量的名字相同,子类就会隐藏掉所继承的成员变量。 方法的修饰(如果有),例如public,abstract,必须放在方法的类型的前面,不可以插在方法类型和方法名字之间。

不允许同时用static和abstract修饰同一方法。

子类重写父类的方法时,不允许降低方法的访问权限,但可以提高访问权限 .

子类在方法重写时,可以把父类的protected方法重写为public方法。

子类对象的上转型对象可以访问子类继承或隐藏的成员变量。

子类对象的上转型对象操作子类继承的方法或子类重写的实例方法,其作用等价于子类对象去调用这些方法。

子类对象的上转型对象不能操作子类新增的成员变量。

如果在子类的构造方法中,显示地写出了super关键字来调用父类的某个构造方法,那么编译器不再提供默认的super语句。

子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量。

不可以用new运算符和abstract类的构造方法创建对象

子类对象的上转型对象不能操作子类新增的成员变量(失掉了这部分属性),不能调用子类新增的方法(失掉了一些行为)。

子类对象的上转型对象可以访问子类继承或隐藏的成员变量。

子类对象的上转型对象操作子类继承的方法或子类重写的实例方法,其作用等价于子类对象去调用这些方法。

abstract方法的abstract关键字,必须放在方法的类型的前面,不可以插在方法类型和方法名字之间。

abstract类中,也可以没有abstract方法。

 多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为(多:子类数目,态:父类某个方法)。

 子类声明的成员的变量的名字和从父类继承来的成员变量的名字相同,子类就会隐藏掉所继承的成员变量。

所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样, 可以被子类中自己定义的任何实例方法操作

子类不继承父类的构造方法。

两袖清风 怎敢误佳人

你可能感兴趣的:(java2实用教程,第6版(课后习题总结),java)