201671010127 2016—2017-2 对于面向对象的再认识之继承

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

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

 

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

 

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

 

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

原文地址:https://www.cnblogs.com/nbq520/p/7570780.html