类的继承

1.什么是类的继承

当我们建立了一个类之后,比如学生类,但学生分为大学生,中学生,小学生,当编写这些类的时候是否需要重新创立一个新的类呢?这就是类的继承的好处,我们可以直接让大学生类继承我们已经写好的学生类就可以了。java中的继承也是多层次的,一个类继承于一个类,这个类又继承于另外一个类。而且java中所有的类都继承一个最大的类object。

2.继承的特点与方法的重写

大学生类继承学生类,其实继承了学生类中的属性和方法,大学生类中也就自动有了学生类中的姓名和成绩。但同时一个新的问题出来了,大学生的学习方法和学生不一定一样,继承过来不一定适用,这就需要方法的重写,也叫方法的覆盖。也即在大学生类中重写一个方法覆盖以前的学习方法。看下面代码类的继承

3.自动转型与强制转型

当我们建立好一个新的大学生的类后,我们要用的时候便是建立一个大学生的对象。而且我们应该知道一个大学生对象一定是一个学生对象。所以当我们建立大学生对象时,可以将它定义为学生类型,而这种将子类对象定义父类的类型就是自动转型。但反过来说一个学生学生有时候不一定是一个大学生对象,但有的时候或许又是一个大学生,这时我们也可以采用强制转型的办法将对象的类型转为子类的类型。这里要注意,一个对象只有先自动转型后才可以被强制转型。看下面代码:
类的继承
代码运行结果
类的继承