java - 更改类实例中函数的主体

标签 java function class parameters

在名为 Button 的类中,我有一个名为 onClick() 的函数。我有 2 个 Button 类的实例。默认情况下,onClick() 为空 -(定义如下:public void onClick () {})。在另一个名为 MainMenuScreen 的类中,我创建了 Button 的 2 个实例,但我需要一种方法来更改每个实例的 onClick() 按钮的主体分别。如果这是不可能的,我需要一种方法将一个函数作为另一个函数的参数,如下所示: void function (void param) {} 但我不确定这是否可能。如果您需要查看更多我的代码,请写评论。

最佳答案

扩展类并重写方法。扩展类可以在 MainMenuScreen 类中定义:

    class OtherButton extends Button {
        @Override
        public void onClick(){
            //new logic
        }
    }

关于java - 更改类实例中函数的主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364573/

相关文章:

Java - super 调用问题

Java : how can i remove array of words from a LinkedList<ArrayList<String>>

OSX Yosemite (10.10.5) 上的 Java 窗口大小限制

python - 定义函数以按名称选择列,Dataframe Python

ruby - 用 Ruby 测量两个字符串之间的距离?

excel - Vba 错误处理和类 (Excel)

c++ - 为什么类的私有(private)变量可以从类中的对象访问?

java - 错误: Illegal Start Of type: for loop [duplicate]

javax.crypto.IllegalBlockSizeException : Data must not be longer than 256 bytes

Javascript - 数组 - 将一个数组中的值分配给另一个数组中的字符串