Java中的泛型/接口和树结构
发布时间:2020-12-15 08:45:19 所属栏目:Java 来源:网络整理
导读:我正在尝试创建一个树结构(二叉树),它能够容纳两种不同类型的类(一个球体和一个矩形). 出于显而易见的原因,我的球体和矩形将有不同的方法来获取它们的大小(getSize()),我还打算有一个构造函数(对于两个类),它们需要两个对象(两个球体或两个矩形)并将它们组合
我正在尝试创建一个树结构(二叉树),它能够容纳两种不同类型的类(一个球体和一个矩形).
出于显而易见的原因,我的球体和矩形将有不同的方法来获取它们的大小(getSize()),我还打算有一个构造函数(对于两个类),它们需要两个对象(两个球体或两个矩形)并将它们组合起来创建一个较大的球形或矩形. 我应该如何处理节点编码,以便它可以在节点上存储球体或矩形,在需要时调用适当的方法? 如果我将对象转换为我需要的类型,一个简单的接口会实现这个吗? 谢谢, DMCB 解决方法
我会创建三个类.
一个抽象类Shape,包含矩形和球体的所有常用代码. public abstract class Shape{ // contains all common code related to shapes // such as child elements Shape parentNode; // This will help navigate up List<Shape> children; // This will help navigate down the tree // Define,merge,split methods which are common to all shapes // define shape specific methods } public class Rectangle : Shape{ // Implement shape's abstract methods for this class } public class Sphere : Shape{ // Implement shape's abstract methods for this class } 所有形状特定的方法都应该是抽象的,例如getSize(),drawShape(),mergeShape(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |