
我试图在Java中实现这一点,并且面临一些接口/继承问题。我对OO概念非常陌生,所以这可能是架构选择/概念上的误解。如果缺少一些信息,告诉我,我会尽量让自己更清楚。
开关可以是OSIL 2或3设备,所以我假设我需要继承的接口,因为一个只能同时拥有超类,对吗?问题:我不能让Node成为接口,因为我需要它的属性,如果它不是接口,OSIL3Equipement (作为接口)不能继承它。问:我如何在Java中建模(也就是我的类层次结构中的错误?)(斜体写的类名表示抽象,可能是一种惯例,但我更愿意指出它)
发布于 2015-11-02 13:27:08
因此,部分问题在于,交换机正试图同时做两件不同的事情。是否可以分别对它们进行建模?OSIL 2开关和OSIL3开关。(可能是以交换机为接口,两者都在OSIL设备基类之上实现)
如果它需要是一个单独的对象,可以通过将一个减法类转换成一个接口,并让它的每个实现定义自己的数据结构来解决java缺乏多重继承的问题。ie: OSIL2Equipment是一个带有getARPTable()或doARPTableLookup()的接口方法,而开关类只将它定义为一个私有字段。
https://stackoverflow.com/questions/33478416
复制相似问题