若您有遇到其它相关问题,非常欢迎在评论中留言,我和其他读者小伙伴们将帮助解决并持续更新至此文,达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧!
封装
尽可能的去隐藏 Class
内部的实现细节,如:定义的 属性
和 方法
,它们通常被关键字 public
、private
和 protected
修饰 (还有不常用的 default
),当需要对类内的属性进行修改或访问数据时,只能使用定义好的方法,且通过定义好的方式来完成
封装的目的是提高代码的 安全性 和 复用性
继承
通过 extends
关键字从已有类中派生出新的子类,此时子类不仅能继承父类的行为和特征,且能自由的拓展出所需的新功能。Java 支持 单继承
,避免了钻石形继承问题和类设计复杂化问题,使得我们既可以享受代码重用的便利又无需考虑潜在风险问题
继承的目的是提高程序的 拓展性,且保持整体分层与结构足够清晰
多态
指同一事物的多种形态。多态需要三个必要条件支撑:继承
,重写
,父类引用指向子类对象
,经典场景示例如: Parent p = new Child();
,类 Child
继承自 Parent
,当使用 p
对象调用方法时,首先检查 Parent
中是否有此方法,若无则编译错误,若有就去调用 Child
中的此方法。多态常用的实现方式有 3 种: 重写
,接口
,抽象类/抽象方法
多态的目的是在提高代码拓展能力的前提下,保障代码的灵活性
总结
一句话讲清楚 Java【封装丨继承丨多态】三大特性:帮助我们不仅能高效
的编写出高质量
的代码,还能在此基础上实现升级拓展
和 灵活
更新
若您有遇到其它相关问题,非常欢迎在评论中留言,我和其他读者小伙伴们将帮助解决并持续更新至此文,达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧!