Java 面向对象 之 接口 interface

简介:

http://www.verejava.com/?id=16992815279749

/**
    知识点: 接口 interface (重点中的重点)  面向接口的编程
        接口的定义: 接口就是一个约定

    题目: 主席说要建立和谐社会,温家宝说要为人民服务

    思路:
        1. 抽象出类: 主席(ChairMan),  省长(Governer)
        2. 找出关系: 各省省长传达并实现  主席讲话方针
*/
/**
    注意:
        1. 声明一个接口关键字为 interface
        2. 接口中不允许定义方法的实现,只能是声明, 跟抽象类有所不同, 抽象类是
            允许定义具体方法的.  所以接口有的时候也称为特殊的抽象类
        3. 接口中方法的声明可以省略关键字 abstract ,抽象类中的抽象方法不能省略
        4. 接口中方法默认都是public 的
        5. 接口中的属性都是静态常量  static final 关键字可以省略,接口中属性默认
           是public 的并且可以省略public ,不允许有private,protected 关键字修饰
        6. 实现接口的类用关键字 implements 
        7. 实现类中必须 实现接口中的所有声明方法, 跟抽象类一样
        8. 不能实例化接口, 必须有其实现类间接实例化, 跟抽象类一样
        9. 如果要实现多个接口用, 隔开, 并且实现类要实现所有接口的方法, 而
            抽象类不能多继承
        10. 接口可以继承多个接口, 抽象类不行(这个就是为什么流行用面向接口编程的原因)
        11. 类可以同时继承一个类和实现多个接口
*/
public class TestInterface {
    
    public static void main(String[] args) {
        //输出主席名称
        System.out.println(ChairMan.name);

        //实例化接口
        //ChairMan chair=new ChairMan();

        System.out.println("开各省大会了...");
        Governer g1 = new Governer("北京市市长");
        g1.buildHarmonyCommunity("教育");
        g1.serviceForPeople("慈善");

        Governer g2 = new Governer("河北省省长");
        g2.buildHarmonyCommunity("联谊晚会");
        g2.serviceForPeople("尊老爱幼");
        g2.service();
    }
}

interface ChairMan {
    String name = "主席";

    //声明要建立和谐社会
    public void buildHarmonyCommunity(String method);
}

interface PrimeMinister {
    String name = "总理";

    //声明为人民服务
    public void serviceForPeople(String method);
}

interface Leader extends ChairMan, PrimeMinister {
}

class LeiFeng {
    
    public void service() {
        System.out.println("全心全意为人民服务");
    }
}

class Governer extends LeiFeng implements Leader {
    
    private String name;//省长名

    public Governer(String name) {
        this.name = name;
    }

    //实现主席建立和谐社会的方针
    public void buildHarmonyCommunity(String method) {
        System.out.println(name + " 我们是通过 " + method + " 来实现和谐社会");
    }

    //实现总理为人民服务的方针
    public void serviceForPeople(String method) {
        System.out.println(name + " 我们是通过 " + method + " 来为人民服务的");
    }

    public String getName() {
        return this.name;
    }
}

http://www.verejava.com/?id=16992815279749

目录
相关文章
|
2月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
175 3
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
160 57
|
2月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
92 38
|
16天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
21天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
1月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
25 1
|
2月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
28 2
|
2月前
|
Java
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
171 64
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
130 1
|
2月前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
26 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)