有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从UML类图到Java的继承:类层次结构选择

enter image description here

我试图用Java实现这一点,但我面临一些接口/继承问题。我对OO概念非常陌生,因此这可能是架构选择/概念误解。如果缺少一些信息,请告诉我,我会尽量说清楚

开关可以是OSIL 2或3设备,所以我假设我需要接口来继承,因为一次只能在超类上使用,对吗? 问题:我不能使节点成为接口,因为我需要它的属性,如果它不是接口,OSIL3Equipment(作为接口)就不能从它继承。 问题:我如何用Java建模(也就是我的类层次结构中的错误在哪里?) (斜体书写的类名表示其摘要,可能是一种惯例,但我更愿意指出)


共 (1) 个答案

  1. # 1 楼答案

    所以问题的一部分是交换机试图同时做两件不同的事情。是否可以分别对它们进行建模?OSIL 2开关和OSIL 3开关。(可能使用交换机作为接口,两者都在其OSIL设备基类之上实现)

    如果需要是单个对象,则可以通过将一个abtract类转换为接口,并让它的每个实现定义自己的数据结构,来解决java缺少多重继承的问题。ie:OSIL2Equipment是一个带有getARPTable()或doARPTableLookup()的接口方法,Switch类只将其定义为私有字段