一、覆写:子类定义了与父类相同的方法或属性。
1、方法覆写
方法覆写/重写:子类定义了与父类方法名称、参数类型及个数完全相同的方法。但是被覆写不能够拥有比父类更为严格的访问控制权限
2、属性的覆写
当子类定义了和父类属性名称完全相同的属性的时候,就成为属性的覆盖。
class Person{
private String = "Preson" ;
public void print(){
System.out.println("1.[Person]类的print方法");
}
}
class Student extends Person{
private String = "student" ; // 属性的覆写
public void print(){ // 方法的覆写
System.out.println("2.[Student]类的print方法");
}
}
public class Test{
public static void main(String[]args){
new Student().print();
}
}
二、方法重载:方法名称相同。
参数的类型或个数不同。
方法的签名:指的是方法名与参数,返回类型不是签名的一部分。不能有两个名字相同、参数类型也相同却返回不同类型值的方法 。
public class Demo{
public static void main(String[] args){
System.out.println(add(5,5));
System.out.println(add(5,5,55));
}
// 构造函数重载
public Demo(){
}
public Demo(String name){
System.out.println(name);
}
public static int add(intx,inty){
return x+y;
}
public static int add(intx,inty,intz){
return x+y+z;
}
}