一般我们需要在新类上重写,两个类的实现:
class Animal{ public void move(){ System.out.println("动物可以移动"); } } class Dog extends Animal{ @Override public void move(){ System.out.println("狗可以跑和走"); } }
其中@Override可写可不写,对于更深入的研究,参考【Java编程思想(第4版)Think in java】。
而如果我要在一个已经new出来的类上实现重写时,按照下面这样的写法
Dog dog = new Dog(){ @Override public void move(){ System.out.println("可以这样重写"); } };
参考:https://www.zhihu.com/question/26500190/answer/32996929
时间: 2024-10-03 01:52:11