Javaオブジェクト指向08(インターフェース)

インターフェース

通常クラス:具体的な実現のみ
抽象クラス:具体的な実現と仕様の両方(抽象メソッド)
インターフェース:仕様のみ(抽象メソッド)

クラスを宣言するためのキーワードはclassであり、インターフェースを宣言するためのキーワードはinterfaceです。

コードサンプル:
UserService

package com.oop.demo09;

public interface UserService {
    //接口中所有的常量默认是 public abstract final
    //接口中的所有定义的方法其实都是抽象的 public abstract(默认有可以不写)
    void add(String name);//增
    void delete(String name);//删
    void update(String name);//改
    void query(String name);//查
}

実装を使用してインターフェースを実装するクラスは、
インターフェースのメソッドを書き直す必要があります。インターフェースを介して多重継承を実現できます。

コードサンプル:
UserService

package com.oop.demo09;

public interface UserService {
    //接口中所有的常量默认是 public abstract final
    //接口中的所有定义的方法其实都是抽象的 public abstract(默认有可以不写)
    void add(String name);//增
    void delete(String name);//删
    void update(String name);//改
    void query(String name);//查
}

TimeService

package com.oop.demo09;

public interface TimeService {
    void Timer();
}

UserServiceImpl

package com.oop.demo09;

//用imimplements实现接口的类需要重写接口中的方法
//接口可以实现多继承
public class UserServiceImpl implements UserService,TimeService{
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void Timer() {

    }
}

要約:インターフェースを介して、プロジェクトの分類を実現でき、作業効率の向上に役立ちます。
抽象的思考はJavaのコアです。

おすすめ

転載: blog.csdn.net/qq_51224492/article/details/114082340