1.方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关。
- 参数列表不同:
A:参数个数不同
B:参数类型不同
具体代码举例:
public class Animal {
private String name;
private int age;
public Animal() {
}
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void Run(){
System.out.println("跑步");
}
public void Eat(){
System.out.println("吃饭");
}
public void Eat(String s){
System.out.println(s);
}
}
public class Cat extends Animal{
public Cat(String name, int age) {
super(name, age);
}
public void Eat(){
System.out.println("猫吃鱼");
}
}
2.方法重写:子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),也被称为方法覆盖,方法复写。
- 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法;这样,即沿袭了父类的功能,又定义了子类特有的内容。