java中override如何使用
在Java中,override(覆盖)是指在子类中重新定义父类中已存在的方法。覆盖的目的是为了在子类中改变方法的实现方式,以满足子类的特定需求。
要在子类中使用override,需要满足以下几个条件:
1. 子类必须继承自父类。
2. 子类中的方法名、参数列表和返回类型必须与父类中被覆盖的方法一致。
3. 子类中的访问修饰符不能比父类中被覆盖的方法的访问修饰符更严格。例如,如果父类中的方法是public,那么子类中的方法也必须是public。
以下示例演示了如何在Java中使用override:
```java
// 父类
class Parent {
public void print() {
System.out.println("父类的print方法");
}
}
// 子类
class Child extends Parent {
@Override
public void print() {
System.out.println("子类的print方法");
}
}
public class Main {
public static void main(String[] args) {
Parent parent = new Parent();
Child child = new Child();
parent.print(); // 输出:父类的print方法
child.print(); // 输出:子类的print方法
}
}
```
在上面的示例中,`Parent`类有一个`print`方法,在`Child`类中使用`@Override`注解覆盖了父类的`print`方法,并改变了其实现。在`main`方法中,创建了一个`Parent`对象和一个`Child`对象,并分别调用了它们的`print`方法。由于`Child`类覆盖了`print`方法,所以调用`child.print()`时将调用子类中的方法,输出为"子类的print方法"。而调用`parent.print()`时将调用父类中的方法,输出为"父类的print方法"。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341