似我却不是我,如何理解Java中的继承
2019-11-07 本文已影响0人
553299dc1d46
说个最简单的例子:古代的封建社会,关于官位的取得,可以分为两种方式,一种是个人努力(寒窗十年或者是沙场征战);另一种就是世代继承的官位。再往近代来说,老红军的孩子们叫做“红二代”,有钱人家的孩子叫做“富二代”,家里老爹当官作威作福的叫做“官二代”,当然这都是玩笑话。
把这种思维套用到Java编程中来,就是继承(extends),下面举一个简单的栗子:
在这个Java文件中,类B就继承了类A。
在中国有句俗语,叫做“子承父业”,说的就是手艺人的特长,会教给自己的孩子。把这个思路套用到Java的继承中,就是“重写(Overriding)”的行为。这也是子类和父类产生差别的一种方法。
在上面的Java文件中,类B继承类A,并且重写A中的方法,也就得到了和A一样的画画的能力。
在继承中,子类不需要和父类完全一样,子类可以在继承重写的基础上添加自己的方法。
在Java中,继承实现的方式分为单继承与多继承,还有不同的类继承同一个类。
单继承:一个类只继承一个父类。
多继承:类之间可以实现多重继承,类C可以继承类B,类B在作为类C父类的同时也可以继承类A,结构如下:
多个类继承同一个类:
给大家准备了一份关于java学习的大礼包,加我V:17338135674,获取网盘资料。