关闭

接口的具体语法

标签: 继承
240人阅读 评论(0) 收藏 举报
分类:

接口的具体语法

1、以人类为例,class Human是人的草图,而接口是零件,可以用多种零件组合出一种新特种来
2、接口本身即是抽象的,内部声明的方法,默认也是抽象的,不用加abstract
3、一个类可以实现多个接口
语法用 implements 实现 (把我这几个功能实现了)

class ClassName implements interface1,interface2,interface3 {
}

然后再把接口的功能给实现.
4、 接口也可以继承, 用extends

5、接口是一堆方法的说明,不能加属性

6、接口就是供组装成类用的,封闭起来没有意义,因此方法只能是public

类的继承

interface animal {
    protected function eat();
}

interface monkey extends animal {
    public function run();
    public function cry();
}

interface wisdom {
    public function think();
}

interface bird extends animal{
    public function fly();
}



错误示例

//这段代码出错,monkey类继承了aniaml接口,因此必须把eat()给实现了
class Human implements monkey,wisdom {
    public function run() {
        echo '走';
    }

    public function cry() {
        echo '哭';
    }

    public function think() {
        echo '思考';
    }
}

正确示例

class Human implements monkey,wisdom {
    public function eat() {
        echo '吃';
    }

    public function run() {
        echo '走';
    }

    public function cry() {
        echo '哭';
    }

    public function think() {
        echo '思考';
    }
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

接口与抽象类的区别

语法上的不同           声明:           接口:用interface声明接口           抽象类:用abs...
  • ccfxue
  • ccfxue
  • 2016-01-21 17:46
  • 235

接口、抽象类、继承、实现的定义及它们之间的关系

一、接口、抽象类、继承、实现定义接口 接口是一种比抽象类更加抽象的“类”。这里给“类”加引号是我找不到更好的词来表示,但是我们要明确一点就是,接口本身就不是类,从我们不能实例化一个接口就可以看出。如n...
  • snail_xinl
  • snail_xinl
  • 2016-12-01 23:20
  • 572

JavaSE入门学习33:Java集合框架概述

一集合框架         (1)集合的概念         现实生活中的集合:很多的事物凑在一起。         数学中的集合:具有共同属性的事物的总体。   ...
  • erlian1992
  • erlian1992
  • 2016-04-28 21:22
  • 4235

【龙书笔记】语法分析涉及的基础概念简介

本篇笔记是我对龙书第2.3-2.5节内容的理解,主要介绍编译器前端关于语法分析的众多基础概念。下篇笔记将根据本篇笔记的主要内容,实现一个针对简单表达式的后缀式语法翻译器Demo(原书中是java实例,...
  • slvher
  • slvher
  • 2015-04-06 09:59
  • 2182

Doxygen具体语法解释

1. 模块定义(单独显示一页) /**  * @defgroup 模块名 模块的说明文字  * @{  */  ... 定义的内容 ...  /** @} */ // 模块结尾 ...
  • leaf6094189
  • leaf6094189
  • 2013-05-27 10:26
  • 1043

集合的概念、类型、接口以及接口的实现类的方法描述

集合是包含多个对象的简单对象,所包含的对象称为元素。集合里面可以包含任意多个对象,数量可以变化;同时对对象的类型也没有限制,也就是说集合里面的所有对象的类型可以相同,也可以不同。 集合和数组比较: ...
  • wangjian_an
  • wangjian_an
  • 2016-03-21 11:49
  • 1664

Redy语法分析--抽象语法树简介

 抽象语法树简介 (一)简介 抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是...
  • philosophyatmath
  • philosophyatmath
  • 2014-07-27 12:52
  • 12902

java基础知识--接口语法细节

1、在定义类的时候,是可以有接口的,比如:Swimmer swimmer1 = new Shark();式中的Swimmer是一个接口,但是new后是不准有接口的,因为接口中只能有方法的描述,不能存在...
  • wangtracy123
  • wangtracy123
  • 2015-07-06 23:02
  • 467

抽象类、接口的具体用法

package com.afterclaa;public class Demo_4_chouxianglei { public static void main(String[] args) {...
  • sunberryL
  • sunberryL
  • 2016-07-17 18:55
  • 168

接口和抽象类具体有什么区别?

今天看到用jdk1.8时,当接口使用default关键字时,可以把方法实例化的神奇现象。 所以就又复习了一下接口与抽象类的区别。 《《 abstract class和interface是...
  • wodexiaoyang
  • wodexiaoyang
  • 2015-05-21 20:57
  • 330
    个人资料
    • 访问:16263次
    • 积分:463
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:8篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论