java中封装、继承与父类成员变量和成员方法的重写

    科技2026-01-19  9

    封装:

    java中封装是通过“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。访问控制符:private,default,protected,public private表示私有,只有自己类能访问default表示没有修饰符修饰,只有同一个包的类能访问protected表示可以被同一个包的类以及其他包中的子类访问public表示可以被该项目的所有包中的所有类访问)

    继承:

    当我们定义某一个类的子类时:

    如果该子类和父类在同一个包中,那么,子类会继承其父类中不是private的成员变量作为自己的成员变量,父类中的方法也是如此

    如果不在同一个包中,父类中的private和友好访问权限的成员变量不会被子类继承, 也就是只能继承public和protected访问权限的变量,方法也是如此,但在子类中可以访问父类的静态属性和静态方法

    成员方法和成员变量的重写(成员变量分为实例化变量和静态变量(类变量),方法也是如此)

    当子类中定义跟父类的成员变量名字相同的成员变量时,父类的成员变量将会被隐藏(不用考虑成员变量的类型和权限),如果想在子类中隐藏父类的成员方法,需要在子类中重新定义一个跟父成员方法名字相同的成员方法,且需要满足以下条件:

    方法名必须相同;形参个数和形参类型必须相同,不然就是函数重载了;返回类型和声明异常类型,子类小于等于父类(即子类的返回类型是父类的返回类型或者是父类的返回类型的子孙类);访问权限需要高于或等于父类(public权限最高);
    Processed: 0.013, SQL: 9