继承可以说是类的扩展吧。比如你定义了一个电脑类,它包括内存,显示器,鼠标等属性,还有配置等方法。你现在想再定义一个联想类,那么就不用重新包括内存,显示器等属性,你可以继承电脑类,再加一些电脑类没有的属性和没有的方法。这样做很方便,也有利于维护。
继承嘛,简单说,如果子类属性和父类有一些不一样,那么就不用在费劲建一个新类,可以直接在父类基础上修改就行了,免去了很多操作
比如你在编写游戏,你先写了一个对怪物“狼”的类,这里面有血量,攻击,图片等信息,后来你发现狼不止一种,可能有红眼狼和白眼狼,但他们血量都是一样的,图片不一样。这时你只要继承之前写的“狼”类,把图片改写一下就可以了,前面那么血量,攻击都不用再写。方便了编程。
如果说我比别人看得更远些,那是因为我站在了巨人的肩上。
——牛顿