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

  • 封装步骤

  1.     将类的属性私有化
  2.     为私有属性设置setter/getter()方法
  3.     设置必要的读取限制
  • 继承

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

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

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

  1.  语法

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

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

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

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


    【方法重写】

  1.         方法名相同
  2.         参数列表相同
  3.         与被重写的返回值类型相同或是其子类
  4.         不能缩小被重写方法的访问权限
  • 多态

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

  • 访问修饰符

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值