java基础——java中的父子关系

java父类子类 
例如: Class Son extends Father {    … }
把Son类声明为Father类的子类,Father类是Son类的父类。
2子类与父类的关系
2.1子类和父类在同一包中的继承性 访问限制修饰符不仅限制了对象对自己成员变量的操作和方法的调用,也限制了继承性。 当子类和父类在同一个包中时,父类中的private访问权限的成员变量不会被子类继承,也就是说,子类继承父类中的除private访问权限以外的其他成员变量作为子类的成员变量;同样,子类继承父类中的除private访问权限以外的其他方法作为子类的方法。
2.2 子类和父类不在同一包中的继承性 当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量;同样,子类只继承父类中的protected和public访问权限的方法作为子类的方法。

3方法重写

3.1 重写的语法规则 如果子类可以继承父类的某个实例方法,那么子类就有权利重写这个方法。 方法重写:子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。子类如此定义的方法称作子类重写的方法(不属于新增的方法)。 

3.2 重写的目的 子类通过方法的重写隐藏继承的方法,子类重写了父类的方法f,就隐藏了继承的方法f,那么子类对象调用方法f调用的一定是重写方法f。重写方法既可以操作继承的成员变量、继承的方法,也可以操作子类新声明的成员变量、新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。如果子类想使用被隐藏的方法或成员变量,必须使用关键字super

3.3 重写的注意事项

(1)重写父类的方法时,不可以降低方法的访问权限。下面的代码中,子类重写父类的方法f,该方法在父类中的访问权限是protected级别,子类重写时不允许级别低于protected。

(2)重写方法的时候,要注意类型的包容

猜你喜欢

转载自1510199515.iteye.com/blog/2243951
今日推荐