java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

一、方法重写

1.子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法重写(复写);

2.重写的格式:

1).返回值类型

方法名 ,形参列表:必须完全一致;

A."返回值类型"和"方法名"相同,"参数列表"不同:编译通过。类似于"重载",子类定义了一个自己的方法

B."方法名"和"参数列表"相同,"返回值类型"不同:编译错误。如果"方法名"和"形参列表"相同,要求"返回值类型"必须相同;

2).访问修饰符:

要求:

子类的方法所具有的访问修饰符必须跟父类的方法的访问修饰符相同,或更宽的访问修饰符;

public,protected,(默认),private(从宽到窄)

3、当子类需要父类的功能,而功能主体子类有自己特有内容时,

可以重写父类中的方法,

这样,即沿袭了父类的功能,又定义了子类特有的内容。

4、方法重写的注意事项

1.父类中私有方法不能被重写。

2.子类重写父类方法时,访问权限不能更低。必须是具有:相同,或更宽的访问权限;

3.父类静态方法,子类也必须通过静态方法进行重写。

4.父类被final修饰的方法不能被重写

5、方法重写和方法重载的区别

1.方法重写和方法重载的区别?方法重载能改变返回值类型吗?

1.Overload:重载

2.Override:重写

1.重载:在一个类中,可以定义多个同名的方法,但形参列表不完全相同;跟返回值无关;

2.重写:在子类中,可以定义跟父类一模一样的方法(返回值类型、方法名、形参列表完全相同),这时

子类的方法会覆盖父类中同名的方法。

java方法重写

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。