重写和重载虽然都有一个共同点是发生在方法之间,但是两者之间没有任何的关系!

方法重载:是指一个类中有多个方法,这些方法的名字一样,但是形参不一样

方法重写:发生在子类和父类之间,当子类继承了父类之后,子类就拥有了父类中定义的方法,当然除了构造器没有继承,子类可以去调用父类的方法,也可以重写,在子类中重写父类的方法,保证方法名一样,形参也要一样吧,这样子类再访问这个方法时就会默认使用这个在子类中被重写的方法,而不是父类中那个被覆盖的方法。

当然,我们如果想在子类中使用父类中被覆盖的方法,我们可以使用限定子super,实际上在使用子类创建对象的时候,系统会创建两个内存区,一个用来存储来在父类中被覆盖的方法,一个用来存自己重写的父类大方法,使用super只不过是限定了使用了前面的存储区。而且这个对象是一个实例对象,所以,不能让static和super一起使用,static修饰的成员属于类本身!这和static不能和this一起使用一样,this代表的是调用这个方法的对象,是实例对象,不是类本身