我可以´;从java中的另一个实现类继承而来
我有一个关于Java遗产的问题(可能很愚蠢)。 现在我正在用JavaFX开发一个GUI应用程序。此时,我已经创建了一个名为我可以´;从java中的另一个实现类继承而来,java,javafx,Java,Javafx,我有一个关于Java遗产的问题(可能很愚蠢)。 现在我正在用JavaFX开发一个GUI应用程序。此时,我已经创建了一个名为Controller的类,在这个类中,我通过fxId和它们自己的方法声明我的GUI元素 public class Controller implements Initializable { @Override public void initialize(URL location, ResourceBundle resources) { } //---------- IN
Controller
的类,在这个类中,我通过fxId和它们自己的方法声明我的GUI元素
public class Controller implements Initializable {
@Override
public void initialize(URL location, ResourceBundle resources) {
}
//---------- INICIALIZAMOS LOS ELEMENTOS POR SU ID ----------//
@FXML
private Button btnConectar;
@FXML
private Button btnDesconectar;
{...}
@FXML
private void clickBtnDesconectar(ActionEvent event) {
System.out.println("Has sido DESCONECTADO");
}
@FXML
private void clickBtnContar(ActionEvent event) {
System.out.println("Has CONTADO");
}
{...}
在其他课程中,我有与PLC西门子通信的代码。在这里,我继承了classController
的传统。原因是我将使用我的GUI元素
import sample.Controller;
public class S7Service extends Controller{
public static final S7Client Client = new S7Client();
//public static byte[] Buffer = new byte[4];
{...}
在这里,我们可以访问GUI元素
我的问题出现在尝试调用在类S7Service
中创建的方法时,因为此声明不起作用
import sample.S7Service;
public class Controller extends S7Service implements Initializable {
@Override
public void initialize(URL location, ResourceBundle resources) {
}
//---------- INICIALIZAMOS LOS ELEMENTOS POR SU ID ----------//
@FXML
private Button btnConectar;
{...}
其思想是在按钮操作中调用S7Service
中声明的方法
谢谢大家
S7Service
扩展Controller
,以及Controller
扩展S7Service
。这是不可能的,Java只允许单向继承。我发现你很难用英语表达自己。你有更多的理由发表一篇文章。那么我也许能理解你的问题。关于adxl的评论,我如何解决?我需要把所有的东西都放在同一个类中?这个想法是整理代码,有一个类用于声明与GUI相关的所有东西,在另一个类中,其余的与通信相关