首页 > java笔记 > Java中的implements关键字用法介绍

Java中的implements关键字用法介绍

更新:

在Java中,implements是一个关键字,用于表示一个类实现了某个接口。当一个类使用implements关键字后,该类需要实现接口中的所有方法。实现接口可以确保类遵循某种规范,提高代码的可读性和可重用性。

一、implements关键字对应的概念和基础应用

Java中的implements关键字主要用于实现接口。接口是一种引用类型,可以定义抽象方法和常量。一个类可以实现一个或多个接口。当类实现接口时,就需要提供接口中所有抽象方法的实现。

interface DemoInterface {
    void display();
}

class DemoClass implements DemoInterface {
    @Override
    public void display() {
        System.out.println("Display from DemoClass.");
    }
}

在上述代码中,创建了一个名为DemoInterface的接口,并定义了一个名为display的抽象方法。然后定义了一个名为DemoClass的类来实现该接口,并提供了display的实现方法。

二、单一类实现多个接口

在Java中,一个类可以实现多个接口,用逗号分隔接口名称。这款语言没有多重继承,但通过实现多个接口,我们可以模拟多重继承。

interface Interface1 {
    void method1();
}

interface Interface2 {
    void method2();
}

class MultiInterfacesClass implements Interface1, Interface2 {
    @Override
    public void method1() {
        System.out.println("Implementation of method1.");
    }

    @Override
    public void method2() {
        System.out.println("Implementation of method2.");
    }
}

在上述代码中,定义了两个接口Interface1和Interface2,每个接口有一个抽象方法。然后定义了一个类MultiInterfacesClass,该类实现了这两个接口,并提供了两个方法的实现。

三、实现接口的子类

如果一个类A实现了一个接口,而类B继承了类A,那么类B也算实现了这个接口,尽管类B并没有直接使用implements关键字。

interface Interface {
    void method();
}

class ParentClass implements Interface {
    @Override
    public void method() {
        System.out.println("Method in ParentClass.");
    }
}

class ChildClass extends ParentClass {
    // Even... #!code1-demo1
}

class Main {
    public static void main(String[] args) {
        ChildClass childClass = new ChildClass();
        childClass.method();
    }
}

在上述代码中,ChildClass是继承自ParentClass的子类。因为ParentClass已经实现了Interface接口,所以ChildClass虽然没有直接使用implements关键字,但是它仍然算是实现了Interface接口。

顶部