接口语法

interface  接口名{
//静态常量,抽象方法
}

 特点

  接口中只能存放静态常量和抽象方法

  java接口是对功能的扩展

  通过实现接口,java类可以实现多实现

  一个类可以同时继承(extends)一个父类并且实现(implements)多个接口

  接口与接口之间可以通过extends来继承

接口与抽象类的区别

抽象类和具体实现类之间是一种继承关系,父类和子类在概念上相同

接口和实现类在概念上不要求相同,不关注类之间的关系,只是抽取相互之间没有关系的类的共同特征

抽象类用于一组相关的事物  表示的是is--a 的关系

接口用于一组不相关的事物,表示的是like-a的关系

package com.tanlei.newer;
//动态绑定
public class InterfaceDemo {
public static void main(String[] args) {
Personssss p=new Personssss();
Child child=new Child();
tomcat tomcat=new tomcat();
p.feed(child);
p.feed(tomcat);
}
} interface Iability{
//接口中只能存放公有的静态常量和抽象方法
/*public static final int number=1; public abstract void show();*/
void eat();
} class Personssss{
/*public void feed(Child child) {
child.eat();
}
public void feed(tomcat tomcat) {
tomcat.eat();
}*/
//接口的引用变量可以引用其实现类的对象
public void feed(Iability iability) {
iability.eat();
}
} class Child implements Iability{
public void eat() {
System.out.println("吃米粉");
}
} class tomcat implements Iability{
public void eat() {
System.out.println("吃鱼");
}
}

最新文章

  1. android gradle的全局管理
  2. 二、JavaScript语言--JS实践--商城分类导航效果
  3. flex4 s:Datagrid <s:typicalItem
  4. Java Hour 28 HashSet
  5. Android数据存储三剑客——SharedPreferences、File、SQLite
  6. 张冬:OpenPOWER CAPI为什么这么快?(二)
  7. 关于"设计模式“
  8. 项目实战13—企业级虚拟化Virtualization-KVM技术
  9. 【BZOJ3730】震波(动态点分治)
  10. Map的知识点梳理(不包含collections工具类)
  11. PyQt5初级教程(一)
  12. 五、Oracle的常识点
  13. JSP开发Web应用系统
  14. ZOJ 2132 The Most Frequent Number (贪心)
  15. 全网最详细的HA集群的主节点之间的双active,双standby,active和standby之间切换的解决办法(图文详解)
  16. 【转】.net 实现 语音搜索(仅限WebKit内核浏览器)
  17. Xamarin for VS 4.0.1.145 Stable版免费完整破解补丁
  18. Net 常用资源
  19. 「小程序JAVA实战」小程序的表单组件(25)
  20. scala学习手记4 - Java基本类型对应的scala类

热门文章

  1. 【vuex】vue2-happyfri
  2. 解释性语言和非解释性语言,GIL锁
  3. Effective Modern C++  条款1:理解模板型别推导
  4. flask的基本操作
  5. QT_获取运行进程所在目录路径_2
  6. ACdream 1101 线段树
  7. Hdu 2389 二分匹配
  8. Python学习笔记(四)Python程序的控制结构
  9. Wireshark抓包常见问题解析(转)
  10. Django中blank和NULL