package hu;interface Person{    //定义接口Personpublic abstract void Identity();   //定义方法Identity()
}
class Student implements Person{public void Identity() {System.out.println("人员身份:学生");   //定义类Student实现接口Person,并重写方法Identity()}
}
class Teacher implements Person{public void Identity() {System.out.println("人员身份:教师");   //定义类Teacher实现接口Person,并重写方法Identity()}
}class PersonMessage{public void showMessage(Person person) {    //接口Person作为方法的参数类型person.Identity(); //接口Person作为方法showMessage()的参数类型}
}public class huo {public static void main(String[] args) {// TODO Auto-generated method stubStudent student=new Student();Teacher teacher=new Teacher();    //创建对象PersonMessage teacherMs=new PersonMessage();student.Identity();teacherMs.showMessage(teacher);   //将表示接口的实参teacher传给方法showMessage()}
}

知识点:
.接口中接口的命名必须满足标识符的定义规则
.接口可以由多个单词组成,每个单词的首字母一般为大写
.接口体中定义的所有方法都是公共的抽象方法,这些方法只有方法声明,没有方法体
.在接口中除了定义抽象方法以外,还可以定义常量

接口作为数据类型的应用相关推荐

  1. springboot接口返回数据类型解析问题

    问题:今天在使用postman调试springboot项目的接口的时候一直报错提示: org.springframework.web.HttpMediaTypeNotAcceptableExcepti ...

  2. Java数据类型及变量作业_day02、Java变量与数据类型

    02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...

  3. 接口类抽象类 封装

      接口类抽象类: 第一版,不好,没有统一化设计,第二版解决. class QQ:def pay(self,money):print('您用qq支付了%s元' % money)class Ali:de ...

  4. java接口的映射文件,详解mybatis通过mapper接口加载映射文件

    通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-conf ...

  5. mybatis update返回值_mybatis 详解(六)通过mapper接口加载映射文件

    通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-conf ...

  6. java变量数据类型_java变量与数据类型

    第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值. 每个变量都有自己的作用范围 ...

  7. 相机标准之onvif---开放型网络视频接口论坛onvif 简介

    什么是ONVIF ? ONVIF:原意为 开放型网络视频接口论坛,即 Open Network Video Interface Forum ,是安讯士.博世.索尼等三家公司在2008年共同成立的一个国 ...

  8. 如何设计一个安全的对外接口,老司机总结了这几点...

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/xiaolizh/article/details/83011031 博主之前做过恒丰银行代收付系统(相当于支付接口),包括现在的 ...

  9. 优雅的实现对外接口,要注意哪些问题?

    作者:xiaolizh blog.csdn.net/xiaolizh/article/details/83011031 博主之前做过恒丰银行代收付系统(相当于支付接口),包括现在的oltpapi交易接 ...

最新文章

  1. 【回顾】紫丁香一队的故事
  2. 论文笔记:Spherical CNN
  3. dart - 如何从Dart中的列表中找到最小值和最大值
  4. 最容易进的大厂工作,百度经典百题
  5. 企业主机安全面临的三大风险如何解?
  6. 嵌套字典|python_Python | 如果不是,则使用嵌套,根据销售额计算折扣
  7. 如何在Web用户控件中引用样式表中的样式
  8. Spring配置中的bean直接引用其它bean的属性值
  9. mysql8和php7不能连接_php无法连接mysql8.x
  10. python深度学习第一讲——用python写神经网络
  11. python实用库_python常用库
  12. 阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入
  13. 计算机科学技术技术的发展趋势,计算机科学与技术的发展趋势分析
  14. Android MTP 转载http://www.cnblogs.com/skywang12345/p/3474206.html
  15. [转载] 网友曝光:东方标准赴日培训90%可出国属欺诈
  16. 【我的Android进阶之旅】 高效的设计稿标注及测量工具Markman介绍
  17. 绿盟于旸:让阿里安娜火箭爆炸的缓冲区溢出 linkboy语录:tk出品必是精品呵呵...
  18. 计算机组成原理(一)绪论
  19. python 异步下载图片_异步Python壁纸爬虫
  20. 环保设备公司网络推广的方法

热门文章

  1. 【数据结构实训--集合基本运算(附代码)】
  2. 洛谷 P2842 LJJ算数
  3. 刘群:基于深度学习的自然语言处理,边界在哪里?
  4. dos命令根据大小查询文件
  5. matlab图像算子变换,拉布拉斯算子锐化图像的空域和频域--matlab实现
  6. ubuntu trash
  7. java-php-net-python-书籍租阅管理系统计算机毕业设计程序
  8. 20 个好用的 Web API
  9. win 二进制门安装mysql_MySQL5.7 windows二进制安装教程
  10. matlab毕达哥拉斯质数,毕达哥拉斯质数