【问题标题】:Can a subclass use same methods, but with different variable types? and how? (JAVA) [closed]子类可以使用相同的方法,但使用不同的变量类型吗?如何? (JAVA)[关闭]
【发布时间】:2018-07-23 19:12:22
【问题描述】:

我为BinarySearchTree 创建了一个类,为BinarySearchTreeNode 创建了一个类。现在我正在为BinarySearchTree 创建一个子类,有什么方法可以使用所有相同的方法,但使用子类节点?因此,所有方法都与原始类相同,但对所有内容都使用我的节点的子类?怎么样?

【问题讨论】:

    标签: java class oop inheritance


    【解决方案1】:

    您可以让树使用通用类型的节点,并在您从它继承时进一步指定它:

    public class BinarySearchTree<T extends BinarySearchTreeNode> {
        // Just an example
        public void add(T node) {
            // Code...
        }
    }
    
    public class SpecialBinarySearchTree extends BinarySearchTree<SpecialBinarySearchNode> {
        // Just an example
        @Override
        public void add(SpecialBinarySearchNode node) {
            // Code...
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 2022-11-14
      • 1970-01-01
      • 2016-12-23
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      相关资源
      最近更新 更多