继承多态和封装

面向对象的三大特性
关于面向对象,它是一种计算机编程架构,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,这些基本单元相互独立相互调用形成我们的程序。而面向对象的三大特性:继承、多态、封装也是我这一节要记录的。

继承
继承的本质是在已有的类的基础上进行扩充或改造,得到新的方法,以满足新的需要。当一个类B能够获取另一个类A中所有非私有的成员属性和行为时,就称这两个类之间具有继承关系。被继承的类A称为父类或超类,继承了父类或超类的属性和行为的类B称为子类,其中Object类为所有类的祖先,即所有类的父类。
优点:实现了代码复用
缺点:JAVA不允许使用多重继承,即一个子类不能同时继承多个父类

多态
首先,多态的实现有三个特征:

使用了继承;
父类中有虚方法(虚方法可以自行了解);
子类继承并实现了虚方法。
关于多态看到个很好的解释:

多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。

可以看出多态是同一个事物具有多个不同表现形式或形态的能力。
优点:实现了可扩展性,使代码更灵活
缺点:在上下转型时易出错

封装
封装将抽象性函数接口的实现细节包装起来,就像是加了一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问,想要访问该类的代码和数据,则必须通过严格的接口控制。
优点:提高了安全性,减少耦合

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值