gpt4 book ai didi

java - 声明接口(interface)并在抽象类 Java 的类中实现

转载 作者:行者123 更新时间:2023-12-01 13:35:18 25 4
gpt4 key购买 nike

我正在做练习,书本没有帮助我掌握概念,在线资源也没有帮助我。这可能看起来很愚蠢,但我不知道我错过了什么!我对 Java 很陌生,并且查看了堆栈上的其他示例,但没有效果:我需要声明 3 个接口(interface)。每个接口(interface)都需要声明一个与其接口(interface)同名的方法。然后抽象类由实现上述接口(interface)的3个类扩展。每个类都需要实例化。如果有人能解释这个过程,我将永远感激不已。

interface antiLockBrakes{
public void antiLockBrakes();
}

interface cruiseControl{
public void cruiseControl();
}

interface powerSteering{
public void powerSteering();
}

public abstract class Auto{
abstract class Model1 extends Auto implements antiLockBrakes{
public abstract void antiLockBrakes();
Model1 mod1 = new Model1();
mod1.antiLockBrakes();
}

public static void main(String[] args){
}
}

最佳答案

这是你的问题:有人来解释如何准确地声明和接口(interface),然后在抽象类中实现它对吗?

这是这个问题的答案。

让我们考虑一下我有一个界面

interface someInterface{
public void someMethod();
}

现在在抽象类中实现someInterface

public abstract class SomeClass implements someInterface{
public void someMethod(){
System.out.println("Inside someMethod");
}
public abstract myMethod();
}

SomeClass类中看到,我们通过定义方法someMethod()来实现接口(interface),并且由于我们希望这个SomeClass成为一个抽象类,所以我们定义了一个抽象方法 myMethod()

现在,任何从 SomeClass 扩展的类也将隐式实现接口(interface) someInterface (因为 SomeClass 已经实现了它),并且如果它想要自己的 someMethod() 定义,它可以覆盖它。但是如果一个子类想要成为一个具体类(一个其所有方法都有实现的类),那么它必须提供抽象方法 myMethod() 的实现。

HTH:)

关于java - 声明接口(interface)并在抽象类 Java 的类中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325971/

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