课时57 | 接口的概念和作用

原创 2016年08月30日 22:51:33

接口语法:

  1. 接口中只能包含静态常量,抽象方法。
  2. Java接口是对功能的扩展;
  3. 通过实现接口,Java类可以实现多实现;
    4.一个类可以同时继承(extends)一个父类,并且实现(implements)多个接口;
    5、接口与接口之间可以使用extends实现继承关系。

接口与抽象类的区别:

1.抽象类和具体实现类之间是一种继承关系,也就是说,如果采用抽象类的方式,则父类和子类在概念上应该是相同的;
2. 接口和实现类在概念上不要求相同,接口只是抽取相互之间没有关系的类的共同特征,而不去关注类之间的关系,它可以使没有层次关系的类具有相同的行为;
3. 抽象类是对一组具有相同属性和行为的逻辑上有关系的事物的一种抽象,而接口则是对一组具有相同属性和行为的逻辑上不相关的事物的一种抽象;
4.抽象类用于一组相关的事物,表示的是“”is-a“”的关系;接口用于一组不相关的事物,表示的事“”like-a“”的关系。

interface IAbility{
    /*public static final*/ int number=1;
    /*public abstract*/   //void show();
    void eat();
}

class Child implements IAbility{
    public void eat(){
        System.out.println("Drinking Milk");
    }
}

class Dog implements IAbility{
    public void eat(){
        System.out.println("Eating bones");
    }
}

因此,在Person()类里,可以把feed child和feed dog抽象成一个接口,具体实现,则放在child和dog类中

注意:

  • 接口的引用变量可以引用其实现类的对象;
  • 抽象类的引用变量可以引用其实现类(子类)的对象;
  • 父类的引用变量可以引用其实现类的对象。
class Person{
    /*
    public void feed(Child child){
        child.eat();
    }
    public void feed(Dog dog){
        dog.eat();
    }
    */
    //Implement an ability that child and dog both share
    public void feed(IAbility ability)
    {
        ability.eat();
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

课时9 磁盘基本概念(磁盘、分区、MBR与GPT)

Linux课程学习笔记来源于网易云课堂:Linux 入门基础 (1)Cylinder柱面 Sector扇区 Head磁头 (2)磁盘在Linux中的表示 Linux所有设备都抽象为一个文件,保...

第14课时 DOM基础概念、操作

DOM:Document object Model 文档对象模型 文档:html页面 文档对象:页面中元素 文档对象模型:定义 为了能够让程序(js)去操作页面中打个元素。 DOM会把文档看做是一棵树...

课时003:自动转型多态,方法分类,类分类,接口继承

一、自动转型定义:子类的对象,可以自动转型为父类的类型     父类类名 变量名 = new 子类的类名(); 多态性:多个同一个类型的对象,调用同一个方法,执行的过程不一样 多态出现的原因-...
  • pvaen
  • pvaen
  • 2017年03月09日 21:57
  • 78

新概念3笔记56-57

  • 2008年05月27日 09:13
  • 13.32MB
  • 下载

从零开始前端学习[57]:js中重要的作用域

js中重要的作用域 非常重要的作用域概念 提示 博主:章飞_906285288 博客地址:http://blog.csdn.net/qq_29924041 作...

FMC接口标准VITA57

  • 2015年06月07日 13:39
  • 1.67MB
  • 下载

WBS的概念分解策略、作用、用途、分解原则、分解方法及其他

1.引言 渐进明细是项目的特点,但这并不意味着不需要计划。没有计划或者是随意的不负责任的计划的项目是一种无法控制的项目。在软件高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和...

云计算的概念和作用

  • 2013年03月14日 00:32
  • 31KB
  • 下载

MPLS的概念、原理与作用

  • 2011年09月07日 15:18
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:课时57 | 接口的概念和作用
举报原因:
原因补充:

(最多只允许输入30个字)