Java继承与虚方法详解
继承的基本概念
在Java中,子类通过extends
关键字继承父类的内容。继承允许子类复用父类的属性和方法,同时可以扩展或修改父类的行为。
子类继承的具体内容
-
公共(public)和受保护(protected)成员
- 子类继承父类中所有
public
和protected
修饰的字段(属性)和方法。 - 例如:
class Parent {public int publicField;protected void protectedMethod() {} } class Child extends Parent {// 可以直接访问 publicField 和 protectedMethod }
- 子类继承父类中所有
-
默认(包私有)成员
- 如果子类和父类在同一个包内,子类会继承父类中无修饰符(默认访问权限)的字段和方法。
- 例如:
class Parent {int defaultField;void defaultMethod() {} } class Child extends Parent {// 同一包下可访问 defaultField 和 defaultMethod }
-
私有(private)成员
- 子类不能直接继承父类的
private
字段和方法,但可以通过父类提供的公共或受保护方法间接访问。 - 例如:
- 子类不能直接继承父类的