gpt4 book ai didi

java - 取消设置变量和方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:51:41 26 4
gpt4 key购买 nike

我有一个抽象类,它被扩展以提供我需要的标准方法和变量。然而,这一次,我必须扩展同一个类,但一些变量和一些方法对我不起作用。所以我想知道是否可以关闭这些无用的变量/方法。我指定我被迫扩展这个类,我不能创建另一个。例如,我有这个抽象类:

public abstract class A {
protected int a, b, c;

public abstract void A();
public abstract void B();
public abstract void C();
}

public class B extends A {
public B() {
a = 5;
b = 7;

A();
B();
}

public void A() {
System.out.println("A: " + a);
}

public void B() {
System.out.println("B: " + b);
}

//Unset the variable 'c' and the method 'C()' because they are useless
}

其实我不知道这样做是否值得,我依赖你的知识。

最佳答案

这是不好的行为,建议通过将 AB 的公共(public)成员拉到一个新的抽象父类(super class)中,并让其余的特定于 AA 的类层次结构。

这会导致类似的情况

public abstract class BaseClass {
protected int a, b;

public abstract void A();
public abstract void B();
}

public abstract class A extends BaseClass {
protected int c;

public abstract void C();
}

public class B extends BaseClass {
}

关于java - 取消设置变量和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27549950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com