gpt4 book ai didi

java - 如何阻止通过对象或类变量使用函数?

转载 作者:行者123 更新时间:2023-12-02 00:17:00 24 4
gpt4 key购买 nike

这是一个场景“如果我有一个类“计算器”,它可以进行加法、乘法、减法和除法...我想创建另一个类“ScientificCalculator”来扩展“计算器”,但我不想使用乘法,我想确保使用我的类“ScientificCalculator”的任何其他开发人员都不能使用乘法”我如何实现此功能?

好吧,我需要更详细的说明...计算器不是我的类,它是由其他人创建的,我只是将它用作我的类“科学计算器”的父类。我无法在计算器中进行任何更改。而且我希望将来使用我的类的任何人都不能通过对象引用我的父类的乘法方法来使用乘法方法。 –

最佳答案

不要扩展您的 Calculator 类。创建一个 ScientificCalculator 类,提供必要的方法。对于 Calculator 提供的方法,调用 Calculator 的实例,对于其他方法,请编写自己的实现。

public class Calculator {
public double add(...) {}
public double multiply(...) {}
public double divide(...) {}
public double subtract(...) {}
}

public class ScientificCalculator {
Calculator c = new Calculator();
public double add(...) { c.add(..) }
//public double multiply(...) {}
public double divide(...) { c.divide(..) }
public double subtract(...) { c.subtract(..) }
// .. other methods
}

关于java - 如何阻止通过对象或类变量使用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732665/

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