gpt4 book ai didi

Java:在实现接口(interface)的子类中,如何实现和引用子类仅方法和类?

转载 作者:行者123 更新时间:2023-12-01 06:10:24 24 4
gpt4 key购买 nike

我无法理解 Java 中继承和多态性的一些基本概念。

我试图为实现给定父接口(interface)的子类调用仅子方法。但是,当我实例化子类对象并将其放入父类接口(interface)中时,我无法调用这些仅子类的方法。我怎样才能在不影响多态性的情况下做到这一点。

Contract.java

package test;

public interface Contract {

void getLog();
}

myContract.java

package test;

public class myContract implements Contract {

public void getLog()
{
System.out.println("logging in myContract");
}

public void anotherMethod()
{
System.out.println("another method");
}
}

app.java:

package test;

public class app {

public static void main(String[] args) {
// TODO Auto-generated method stub
Contract myContract = new myContract();

//I can't call below method in child class
myContract.anotherMethod();
}

}

最佳答案

使用instanceof运算符检查您的对象是否是指定类型的实例。如果是,您可以转换该对象并调用该方法。

    Contract myContract = new myContract();

if(myContract instanceof MyContract){
((MyContract)myContract).anotherMethod();
}

关于Java:在实现接口(interface)的子类中,如何实现和引用子类仅方法和类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com