方法的重写
前提:子类继承父类之后,对父类的方法进行改造
语法规则:两同,两小,一大
两同:子类方法和父类方法的方法名相同,方法的参数列表相同
两小:子类方法的返回值类型<=父类方法的返回值类型;子类方法的抛出异常<=父类方法的抛出异常
注意:我们在重写规则中提到的子类方法的返回值类型<=父类方法的返回值类型,这里的“<=”不是指指的大小,也不是字节的大小,而是:子类方法返回值类型必须是父类方法返回值类型的子类或者是同一类型
比如父类是void,子类也是void
比如父类是Cat,子类就是MiaoMiao
一大:子类方法的访问修饰符>=父类方法的访问修饰符
方法的重载:在同一个类中存在过个同名的方法,但是每个方法的参数不同(参数个数和类型)
1,在同类中,同名方法的参数个数不同,一定构成重载。
2,在同类中,同名方法的参数个数相同的情况,如果对应位置上参数类型相同,则不构成重载,如果对应位置上的参数类型不一致,一定构成重载。
方法重载的条件:
1,作用在同一个类中
2,方法名是相同的
3,参数不同(参数个数和参数列表):参数个数不同,一定构成重载,参数个数相同的情况,参数类型不同才会构成重载
重载和重写的区别
1,重载是作用在同一个类中,存在方法名相同,参数不同的方法
2,是指建立在继承关系中,子类对父类的方法不满意,可以重写,遵循的规则:两同,两小,一大
3,重载的意义:是为了外界调用方法方便,不管你传入什么样的参数都可以匹配到对应的方法
4,重写的意义:在不修改源码的情况下,进行功能改造和拓展