赞
踩
重载(Overload):
重载发生在同一个类中,方法名相同,参数列表不同,与返回值以及权限修饰符无关,只需要重点关注参数列表。
(1):方法名必须相同
(2):方法的参数列表一定不一样。
(3):访问修饰符和返回值类型可以相同也可以不同。
(4):参数列表中的:①参数个数、②参数类型、③参数顺序,三者必须有一个是不同的!
总而言之:重载就是对于不同的情况写不同的方法,根据实际需求改变参数类表。 例如,在写增加和修改的方法时,可以根据增加方法无需参数id,修改需要参数id来修改参数列表。
重写(override):
一般都是表示子类和父类之间(实现类与接口)的关系,其主要的特征是:方法名相同,参数相同,但是具体的方法实现不同。
(1):方法名、返回值类型、参数列表必须相同
(2):访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为protected,那么在子类中重写该方法就不能声明为private,只能是同级或者public。
(4):子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。
(5):构造方法不能被重写。
(6):接口中的私有方法和静态方法实现类中是可以不用重写的。
总结:就是具体的子类对于父类的该方法实现不满意,需要自己在写一个满足于自己要求的方法,且实现类也有一个作用就是在于对接口中的方法的保密性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。