Java-重写与重载
两者关系如图:比较形象
重写:override
重写举例:
这里把Animal类中的move方法进行了重写,使用了extends来继承,要注意重写的内容必须一致
⬇️下面是错误示范:
因为使用了extends重写,但是原本的类中没有bark方法,重写内容与原内容不一致,所以会出错。
通过上面两个例子可以看到,在输出时new了两个对象,一个是Animal,另一个是继承了Animal的Dog,我的Dog已经继承了Animal,有没有什么办法只new Dog,除了输出重写后的内容,还能输出原本Animal的内容呢?
这里我们要用到的就是super:
重载:overload
同一个类中,方法名称相同,传入的参数名称不同才是方法重载
❗注意:
(1)在main中第一行new的对象一定要和文件名称一致。
(2)在第一个test()中return了1,因为main中直接用打印的方式获取第一个test(),所以return的内容也会被打印出来。
(3)第二个test()就被重载了,但是注意参数不同,和第一个test()不是一模一样的,需要传入参数的类型、个数、顺序不同
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!