父类的方法不满足需求时,子类可以对父类的方法进行重写操作(方法名称一样)
看代码:
package org.example.面向对象;
public class Person {
/*覆盖和重写*/
public String name;
public Integer age;
private Integer money;
public void dance(){
System.out.println("dance");
}
public void sing(){
System.out.println("sing");
}
private void getMoney(){
System.out.println("getMoney");
}
}
package org.example.面向对象;
public class Girl extends Person{//女孩也是person所以拥有person的属性
/*覆盖和重写*/
@Override//加上这个注解说明重写了
public void dance(){//和父类方法名称相同,重写操作,即为覆盖
System.out.println("girl dance");
}
public static void main(String[] args){
Girl g=new Girl();
g.dance();
Person p=new Person();
p.dance();
}
}