java面向对象的三大特性2020-10-20

it2023-10-24  68

封装步骤

    将类的属性私有化    为私有属性设置setter/getter()方法    设置必要的读取限制

继承

    【语法】         class A extends B     【子类继承父类的内容】

        public/protect修饰的属性和方法        默认修饰符修饰的同包子类和父类        无法继承父类构造方法,可用super调用

   【继承关系不同性质代码执行顺序】         父>子/静态>(父类)普通>构造>(子类)普通>构造     【super关键字】

 语法

            访问父类的构造方法:super(参数)

            访问父类的方法/属性:super.<方法/属性>

      2. 只能出现在子类中(子类方法和构造方法中)

      3. 无法通过super访问父类的private 成员

    【方法重写】

        方法名相同        参数列表相同        与被重写的返回值类型相同或是其子类        不能缩小被重写方法的访问权限

多态

    【类型转换】         向上转换             <父类型><引用变量名>=new<子类型>();             父类引用变量调用的是子类覆盖或继承父类的方法             无法调用子类特有的方法         向下转换             <子类型><引用变量名>=(子类型)<父类引用变量名>     【多态的应用】         使用父类作为方法的形参         使用父类作为方法的返回值

访问修饰符

   【类的访问修饰符】         public             都可使用         默认修饰符             同包     【类成员访问修饰符】         public             都可使用         protected             类中/同包/异包子类         default             类中/同包         private                 仅类中使用

最新回复(0)