孩子可能有两个父类,即父亲和母亲,就是说一个类继承自多个类,这是多继承,比如C就是这样的。但Java中只有单继承,也就是说,在Java中一个类只能继承自一个父类。这里大家也不要认为C中有多继承就多么了不起,就好像现实中如果某个人有两个父亲也不一定是什么愉快的事情,多继承带来的麻烦并不比它带来的方便少,因为它使类的体系结构变的混乱,这也是我们称C为最不纯粹面向对象语言的一个原因(还有一个是C中保留了指针,指针的保留是为了提高C运行速度效率,但也增加了学习难度。)Java虽然不允许一个子类有多个父类,但允许一个父类有多个子类。通俗的说就是作为父类的你可以有多个孩子。还有我们说父子类的关系是相对的,比如说你对于你老爸是子类,但对于你儿子就是父类了。还有把你爸叫做你的直接父类,你爷爷叫做你的间接父类,把你儿子叫做你的直接子类,你孙子叫做你的间接子类。
页面412学习时间:3小时
f主题:刘红旺JAVASE教程
面向对象之继承
像上面老子儿子的继承关系是比较明确的,还有很多抽象的继承关系,比如我们说老虎是动物,狮子也是动物,那么老虎类与狮子类继承之动物类,学生是人,老师也是人,那学生类与老师类又继承之人类。大家看到继承关系是通过“子类isa父类”确认的。
讲解:继承的java实现
在Java中,继承由exe
ds关键字实现。我们看个例子:packagecomwa
gwa
gpublicclassFather有了父类,我们再看子类:packagecomwa
gwa
g在Java中,继承由exte
ds关键字实现publicclassSo
exte
dsFather大家看到了,继承很简单,现在So
类就继承Father类。
讲解:继承的特点
继承的特点是个重点,也是难点,也是我们代码中使用较多的,因为现在大家所学的知识有限,旺旺老师不能多的放在项目代码中讲解,在这里只能尽量使用通俗易懂的案例给大家说明,同时要求大家要把所有概念性的东西背诵,然后我们后期项目代码中使用了这里知识再反复强调,加深记忆。
页面512学习时间:3小时
f主题:刘红旺JAVASE教程
面向对象之继承
继承的特点,旺旺老师一共总结了四点,前三点比较简单;第四点中又引申出三小点,较难理解,我们看:子类拥有父类的属性和方法子类可以有自己新的属性和方法子类可以重写(覆盖)父类的方法可以声明父类,创建子类声明的什么类型,就只能调用本类型的属性和方法创建的什么类型,运行什么类型r