admin 管理员组

文章数量: 1087135


2023年12月23日发(作者:log基本运算)

java 重写父类的private方法

Java中,子类可以通过重写父类的方法来改变其行为。然而,有时候我们希望禁止子类修改父类的行为,这时候可以使用private方法来实现。私有方法只能在类的内部访问,外部无法直接访问。

重写父类的private方法并不是一个常见的需求,因为private方法只能被本类访问,重写它并没有什么意义。但是,在某些特殊情况下,我们可能需要禁止子类修改父类的行为,这时候就可以使用private方法来实现。

下面是一个示例代码:

```java

public class Animal {

private void move() {

n("动物可以移动");

}

}

public class Dog extends Animal {

@Override

public void move() {

(); // 调用父类的move()方法

n("狗可以跑和走");

}

}

```

在上面的代码中,Animal类中有一个private方法move(),它的作用是输出一条信息。Dog类重写了move()方法,并在其中调用了父类的move()方法,同时输出狗可以跑和走的信息。

可以看到,在Dog类中调用了父类的move()方法,但是并没有修改它的行为。这是因为move()方法是private方法,只能在Animal类内部访问,外部无法直接访问。


本文标签: 方法 父类 修改 子类