重载和复写

一、覆写:子类定义了与父类相同方法或属性

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;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_39443483/article/details/113051360