1.方法的重写:同名同参同返回,前面的权限修饰符不能比父类的更封闭,抛出的异常不能更宽泛
(1)重写父类方法访问控制权限
下级的访问控制权限应该不低于上级的访问控制权限:
上级:public 下级:只能public
上级:protected 下级: protected, public
私有的不能覆盖,而是完全当作自己全新的。
方法的参数形式:应该跟父类的一致。
(2)私有属性和私有方法的重写问题
私有属性和方法都不能覆盖,但其实子类可以定义跟父类私有的同名属性或方法。只是当作一个自身的新的属性或方法来看待而已。不过方法的参数必须一致。
(3)如果某个方法不希望被下级类覆盖,定义为final
2.方法的重载:方法签名相同,参数列表不同(与返回值无关)
(1)重载不外乎就是参数,有参无参,参数类型不同,参数数量不同,不同类型的参数顺序不同,都可以实现构造方法的重载。
(2)与返回值类型和修饰符无关
3 构造方法
构造方法能使用任何访问修饰符,但不能被static、final、synchronized、abstract和native修饰
构造方法的名称必须与类名相同,构造方法在创建对象时自动执行,一般不能显式地直接调用
构造方法不能有返回类型