【重载和重写的区别】
重载和重写有什么区别?
重载(Overload)
在一个类中,具有相同的方法名,但是方法参数不同,返回值类型可以相同也可以不同。
被重载的方法必须改变参数列表(参数个数或者类型不一样)被重载的方法可以改变返回类型被重载的方法可以改变访问修饰符被重载的方法可以声明新的或更广的检查异常方法能够在同一个类中或者在一个子类中被重载无法以返回值类型作为重载函数的区分标准
重写(override)
一般都是表示子类和父类之间的关系,其主要的特征是:方法名相同,参数相同,但是具体的实现不同。
参数列表与被重写方法的参数列表必须完全相同返回类型与被重写方法的返回类型可以不同,但是必须是父类的返回值的派生类访问权限不能比父类中被重写的方法的访问权限低。父类的成员变量只能被它的子类重写。声明为final的方法不能被重写。声明为static的方法不能被重写,但是能被再次声明子类和父类在同包中,那么子类可以重写父类所有方法,
【重载和重写的区别】最先出现在Python成神之路。
共有 0 条评论