首页 > 其他分享 >9.8 接口定义加强

9.8 接口定义加强

时间:2023-06-10 16:22:51浏览次数:37  
标签:String default IMessage 9.8 接口定义 加强 static message public

  • default,static不可作为主要的设计模式,这个只是补救措施。

demo1 接口中追加普通方法 接口定义方法加上default,子类实现就不是非得覆写了

interface IMessage {
    public String message();// 抽象方法,abstract省略,获取消息内容
    public default boolean connect(){// 加上default,不是非得继承的类再覆写
        System.out.println("建立MLDN订阅消息连接通道.");
        return true;
    }
}

class MessageImpl implements IMessage {// 实现接口
    public String message(){// 覆写抽象方法
        return "www.mldn.cn";
    }
}

public class HelloWorld {
    public static void main(String args[]){
        IMessage msg = new MessageImpl();// 通过子类实例化接口
        if(msg.connect()){  // 接口定义的default方法;
            System.out.println(msg.message());
        }
    }
}

demo2 接口里可以定义static方法,就可以通过接口直接调用了

interface IMessage {
    public String message();// 抽象方法,abstract省略,获取消息内容
    public default boolean connect(){// 加上default,不是非得继承的类再覆写
        System.out.println("建立MLDN订阅消息连接通道.");
        return true;
    }

    public static IMessage getInstance(){// 定义static方法,可以通过接口名称调用
        return new MessageImpl();//获得子类对象
    }
}

class MessageImpl implements IMessage {// 实现接口
    public String message(){// 覆写抽象方法
        if(this.connect()){
            return "www.baidu.com";
        }
        return "没有消息发送";
    }
}

public class HelloWorld {
    public static void main(String args[]){
        IMessage msg = IMessage.getInstance();// 实例化接口子类对象
        System.out.println(msg.message());// 调用方法
    }
}

标签:String,default,IMessage,9.8,接口定义,加强,static,message,public
From: https://www.cnblogs.com/pansidong/p/17471475.html

相关文章

  • 韶关木材加工厂火灾事故及工厂加强防火的措施
    安科瑞虞佳豪12月15日凌晨4时许,韶关市曲江区大塘镇一木材加工厂发生火灾,现场火势猛烈,无人员被困。经过近3小时的紧急救援明火成功熄灭。目前起火原因正进一步调查中。​木材属于可燃物质,燃点低,一般在250℃~300℃,有的木材用明火点燃时,较低着火点为157℃,自燃点一般在350℃左右。在......
  • 微信视频号加强打击肖像授权侵权短视频
    我是卢松松,点点上面的头像,欢迎关注我哦!视频号安全中心发布公告称:视频号将打击肖像权和侵权的短视频,并在7月份上线“视频授权功能”。5月份视频号已经下架了3万多条视频,1万多个帐号减少推荐。你看3-4月份视频号有疯狂小杨哥的切片视频,现在你还能看到多少?以下是视频号给出的案例:这是......
  • 代理IP技术解加强网络隐私和绕过访问限制的有效工具
      代理IP是一种常用的网络工具,旨在加强用户的隐私保护并绕过访问限制。本文将对代理IP的工作原理、类型以及应用领域进行深入解析,帮助读者更好地了解并利用这一技术。一、代理IP的工作原理代理IP的基本原理是通过转发网络请求和响应来隐藏用户的真实IP地址。当用户通过代理服......
  • [TEST]腾讯QQ新架构 v9.8.3.13183 绿色便携版
    更新流水:2023.05.30:首个自改官方 9.8.3.13183最新正式版本修改内容:1、基于官方最新版本解包便携化制作;2、默认用户数据储存位于Data目录下;3、默认禁止在线检查更新下载新版安装包;4、支持多开N++账号登陆,支持防撤回;5、不往系统写永久注册表和临时配置文件;6、默认删除便携目录......
  • 4543: [POI2014]Hotel加强版[树形DP+长链剖分]
    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4543 解题思路:长链剖分定义:f[i][j]表示以i为根节点的子树,有多少个节点和i的距离是j的.g[i][j]表示以i为根节点的子树,在子树外一个距离i为j的点可以跟i子树内的两个点组成两两相等的方案数.那么就有:f[u][j+1]+=f[v......
  • Mysql表查询加强
    1. mysql 表查询--加强  7681.1 基本介绍在前面我们讲过mysq|表的基本查询,但是都是对一张表进行的查询,这在实际的软件开发中,还远远的不够。下面我们讲解的过程中,将使用前面创建三张表(emp,dept,salgrade)为大家演示如何进行多表查询1.2使用where子句  案例演示  768?如何......
  • 【众惠生活】加强反传销宣传,保护广大用户合法权益
    作为一家致力于为用户提供优质、实惠生活服务的平台,众惠生活非常重视社区反传销宣传工作。我们认为只有保护广大用户的合法权益,才能够建立稳定、健康的社会环境。为了实现这一目标,众惠生活采取了多种措施,具体如下:严格审核商户众惠生活对所有入驻平台的商户都进行严格的审核和筛选,要......
  • [BZOJ4407]于神之怒加强版 CODE
    #include<bits/stdc++.h>#definelllonglong#defineFor(i,a,b)for(lli=(a);i<=(b);++i)#defineRep(i,a,b)for(lli=(a);i>=(b);--i)constllN=1e6+10;usingnamespacestd;constllmod=1e9+7;llvis[N],tot,p[N];voidinit(lln){//质数筛For......
  • P8786 李白打酒加强版 题解
    李白打酒加强版题目大意一开始酒显里有\(2\)斗酒,每遇到一次店就会把酒显里的酒数量(单位:斗)乘\(2\),每遇到一次花就把酒显里的酒喝掉\(1\)斗。这一路上一共遇到店\(n\)次,遇到花\(m\)次,且最后一次遇到的是花,酒显里没有一斗酒了。计算这一路上遇到店和花的顺序总共有......
  • 单链表——追加函数(有无懂的大佬解答一下why不加强制类型过不去)
    #include<bits/stdc++.h>usingnamespacestd;typedefstruct{intid;stringname;}Data;typedefstruct{ DatanodeData; structNode*nextNode;}CLtype;//追加链表CLtype*CLAddEnd(CLtype*head,Datanodedata){CLtype*node,*htemp; if(!(node=(CLt......