随着时间的推移,学习的慢慢深入,对于面向对象的思想也有了比以前不一样的理解,特别是面向对象的特性:抽象、封装、继承、多态。其中封装、继承、多态可以说是一个整体,这些特性的目的是为了使算法更加简洁。由于本周主要学习继承,因此在本次分享中主要和大家讨论一下我对于继承的理解,在Java中,继承是单继承的,继承具有的特点是具有层次结构、子类继承父类的属性和方法。继承的优点有代码的可重复使用性、可以轻松的自定义子类、父类的属性和方法可用于子类、设计应用程序变得更加简洁。下面举一个简单的例子:
我们先定义一个图形类,由于所有的图形都具有面积和周长这些属性,我们可以在图形类中定义这两个属性。比如代码如下:
由于所有的图形都具有name这个属性,所以为了减少代码的重复性,可以在父类中定义这个属性,接着再新建圆类,
此时让圆类继承父类中name这个属性,
本来在圆类里面没有定义name这个属性,但由于Cirle类继承了shape类,所以当调用Cirle类对象时,name这个属性也可以被调用,而这就是继承的最大好处,可以试代码变得更加简洁。这就是我对Java中继承的一点微不足道的理解,如有不当之处,请各位园友多多指教!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥