面向对象的三大特征

面向对象的三大特征
一、 程序中的封装
隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
二、 访问修饰符
访问权限 本类 同包 子类 异包 描述
Public √ √ √ √ 完全公开
Protected √ √ √ × 同包+子类
default √ √ × × 限于同包
Private √ × × × 限于本类
三、 继承
继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。 继承 可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
四、 方法的重写
面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类 继承来的方法并不适用,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖
注意:
Ø 1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重 写父类的方法)。
Ø 2.子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父 类异常)。
Ø 3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能 低于父类访问级别)。
五、 super关键字
类似于this关键字, super也是一个引用,它指代父类对象,可以使用super显示调用父类的方法。 Super另一个作用是可指代父类的构造,在子类构造器中可以通过super()调用父类构造器, 但是必须位于第一行。如果父类没有无参构造器,则需要显示调用父类有参构造器。
注意:
Ø 每个类中存在两个引用 this 与 super。
Ø this指代当前对象的引用。
Ø super指代父类对象的引用。
六、 多态
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,父类引用可以指 向 子类对象,简单的所就是可以用将子类对象赋值给用父类类型声明的变量。

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异, 写出通用的代码,做出通用的编程,以适应需求的不断变化。
七、 多态应用场景
场景一: 父类类型做参数。
场景二:父类类型做返回值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值