重载:方法名相同,参数类型不同(包括个数,类型,以及参数类型顺序)。不能以返回值类型不同来判定是否重载。
比如:
//参数个数不同 public void print(int a, int b); public void print(int b); //参数类型不同 public void print(int a); public void print(String s); //参数类型顺序不同 public void print(int a, String s); public void print(String s, int a);
重写:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
子类继承父类,可以继承父类的所有成员(不能继承构造函数),只是不能看到不能使用private成员。