zoukankan      html  css  js  c++  java
  • 201671010127 2016—2017-2 对于面向对象的再认识之继承

       随着时间的推移,学习的慢慢深入,对于面向对象的思想也有了比以前不一样的理解,特别是面向对象的特性:抽象、封装、继承、多态。其中封装、继承、多态可以说是一个整体,这些特性的目的是为了使算法更加简洁。由于本周主要学习继承,因此在本次分享中主要和大家讨论一下我对于继承的理解,在Java中,继承是单继承的,继承具有的特点是具有层次结构、子类继承父类的属性和方法。继承的优点有代码的可重复使用性、可以轻松的自定义子类、父类的属性和方法可用于子类、设计应用程序变得更加简洁。下面举一个简单的例子:

    我们先定义一个图形类,由于所有的图形都具有面积和周长这些属性,我们可以在图形类中定义这两个属性。比如代码如下:

     

    由于所有的图形都具有name这个属性,所以为了减少代码的重复性,可以在父类中定义这个属性,接着再新建圆类,

     

    此时让圆类继承父类中name这个属性,

     

    本来在圆类里面没有定义name这个属性,但由于Cirle类继承了shape类,所以当调用Cirle类对象时,name这个属性也可以被调用,而这就是继承的最大好处,可以试代码变得更加简洁。这就是我对Java中继承的一点微不足道的理解,如有不当之处,请各位园友多多指教!

  • 相关阅读:
    winform解析json API数据
    c#(winform)获取本地打印机
    winform程序post提交数据API
    C#关于panle重叠
    net面试总结的题目
    委托
    最实用JS 留着学习
    dev 控件获得所有的EFDEVGRID
    c#利用WebClient和WebRequest获取网页源代码的比较
    浅谈.Net WebService开发
  • 原文地址:https://www.cnblogs.com/nbq520/p/7570780.html
Copyright © 2011-2022 走看看