java - 实现和扩展一个类

标签 java using extends implements

我想知道为什么在 Java 中我可以这样做

    interface Specification{
    double Interest =12.5;
    void deposit(double);
    }

    class Base{
    private String Account;
    public Base(String acct){Account=acct;}
    public void Show(){System.out.print("Account # "+Account);}
    }

    class Child extends Base implements Specification{
    public Child (String acct){super(acct);Show();}
    public void deposit(double cash){System.out.print("Now you have "+cash+" Dollars");}
    }

但我做不到

    class Child implements Specification extends Base{
    public Child (String acct){super(acct);Show();}
    public void deposit(double cash){System.out.print("Now you have "+cash+" Dollars");}
    }

在同一 中使用 extendsimplements 时,Java 中是否有特定的顺序或规则? 我希望有人能向我解释原因。

最佳答案

Because the Java Language Specification says so .一个普通的类声明遵循这种语法

NormalClassDeclaration:
    ClassModifiers(opt) class Identifier TypeParameters(opt)
                                               Super(opt) Interfaces(opt) ClassBody

Super 在哪里

Super:
    extends ClassType

接口(interface)

Interfaces:
    implements InterfaceTypeList

在我看来,这是有道理的。您想先定义某物是什么,然后再定义它能做什么。

关于java - 实现和扩展一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22427085/

相关文章:

java - Java 客户端/服务器应用程序的负载测试

java - 泛型扩展

javascript - 如何将 '__extends = function () {}'重写为对象

java - 如何从包含两个初始对象作为参数的扩展类创建对象的构造函数?

java - 通用功能接口(interface)

java - 从 javac -Xlint :unchecked 得到警告

java - AnnotationConfigApplicationContext 还没有刷新

C++11:为什么私有(private)成员模板可以在类外访问?

iOS 集成照片应用

C# 灵活/动态 USING 进行发布