如何理解类的三大特性(封装、继承、多态)

本文详细介绍了Java中类的三大特性——封装、继承和多态。封装通过限定属性的访问权限和提供公共方法实现,旨在保护对象的内部状态,提高代码安全性。继承则允许子类继承父类的属性和方法,实现代码重用。多态则是同一类型表现出不同形态,基于继承和方法重写实现。文章通过实例详细讲解了这三个概念,并分析了多态的利弊。
摘要由CSDN通过智能技术生成

如何理解类的三大特性(封装、继承、多态)


类是什么
类是具有相同属性和行为的一组对象的集合 。类有封装,继承,多态三大特性。

什么是封装
Java中封装的实质是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装反映了事物的独立性,有效避免了外部错误对此对象的影响,并且能对对象使用者由于各种原因产生的错误操作起到预防作用,也起到了对象之间的松耦合关系。
封装的好处在于隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便地加入存取控制修饰符,来限制不合理操作。

封装的实现
我们可以用下面的例子来进一步说明类的封装。

修改属性的可见性

1.png-4.9kB
上述代码中,将访问修饰符修改为private后,其他类就无法访问了,如果要访问必须通过封装定义别的方法来实现。

定义方法
2.png-31.9kB

3.png-29.5kB

运行结果如下:
4.png-6.1kB
以上就是Java封装的典型实现。

继承

什么是继承
继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法,来充实自身内容,这种现象或行为就称为继承。此时新类称为子类,现有的类称为父类。继承最基本的作用就是代码重用,增加软件的可扩性。
Java中只支持单继承,即每个类只能有一个直接父类。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值