方法的重载:
方法的重载只发生在一个类中,形参列表和形参个数至少改变一个,调用是都可以任意调用书上例子如下图:
public Time1(int h)//有一个参数
{
setTime(h,0,0);
}
public Time1(int h,int m)//有两个参数
{
setTime(h,m,0);
}
public Time1(int h,int m,int s)//有三个参数
{
setTime(h,m,s);
}
public Time1(int h,int m,int s,String day)//有四个参数
{
setTime(h,m,s);
System.out.println(day);
}
//只发生在一个类中,方法名相同,参数列表和个数至少一个变了
方法的重写:
发生在两个类中,两个类是由继承关系的,那么就有子类重写父类中原本有的方法
注意事项:
- 形参列表个形参个数一个都不能变
- 方法名字也不能变
- 重写方法的返回值类型不能大于原来方法
- 声明为final的方法不能重写
- 声明为static的方法不能重写但是可以再次声明
代码示例:
package com.继承3;
public class animal {
public void getshout() {
System.out.println("动物会叫");
}
}
package com.继承3;
//狗类继承自animal类animal的getshout方法被重写了
//创建对象调用时就可以选择性的调用了
public class dog extends animal{
public dog(){
}
public void getshout(){
System.out.println("狗叫");
}
}