接口知识点

定义规范(方法/属性)

interface iusb{

  public function start();

  public function stop();

}

例题.编写一个相机类,让它去实现接口

当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法。

class Cameral implements iusb{

    public function start(){
    echo "相机开始工作";
}
    public function stop(){
    echo "相机停止工作";
}
}
//编写手机类
class phone implements iusb{
    public function start(){
    echo "手机开始工作";
}
    public function stop(){
    echo "手机停止工作";
}
}
    $cameral=new Camera();
    $cameral->start();
    $cameral->stop();
//手机对象
   $phonel=new Phone();
    $phonel->start();
    $phonel->stop();

1.接口的作用:接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。

2.接口的使用基本语法:

interface 借口命{

  //属性

  //方法

}

注意:接口的方法都不能有方法体。

3.如何去实现接口:

class 类名 implements 接口名1,接口名2{}

4.接口编程的好处在项目中的意义:

在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停的该写现有的业务代码。

如果使用接口编程,我们代码的可维护性就会大大提高。

5.什么情况下可以考虑使用接口

  1.定规范

  2.定下规范,让别的程序员来实现

  3.当多个类,他们之间是平级的关系,这些类都会去实现某个功能,只是实现的方式不一样。

6.接口的注意事项:

①接口不能被实例化。

②接口中所有的方法都不能有主体。

③一个类可以实现多个接口,逗号隔开。

例如:public class Aa implements 接口1,接口2{}

④接口中可以有属性,但必须是常量,默认是public

⑤接口中的方法都必须是public的,默认就是public

⑥一个接口不能继承其它的类,但是可以继承别的接口。

例如:interface 接口名 extends 接口1,接口2{}

例题

<?php
    class Monkey{
    public $age;
    public $name;
    public function climbing(){
    echo "猴子会爬树";
}
}
interface iBirdable{
    public function fly();
}
inteface iFishable{
    public function swimming();
}
class LittleMoney extends Monkey implements iBirdable,iFishable{
 public function fly(){
    echo "猴子会飞";
}
public function swimming(){
    echo "猴子会游泳";
}
}
    $littleMonkey=new LittleMonkey();
    $littleMonkey->climbing();
    $littleMonkey->fly();
    $littleMonkey->swimming();
?>

继承和实现接口的比较:

①可以认为实现接口是对单一继承的补充。

②可以在不破坏类层关系的前提下,对某个类功能扩展。

时间: 2024-12-22 11:43:01

接口知识点的相关文章

C++ 继承与接口 知识点 小结(一)

[摘要] 要求理解覆盖.重载.隐藏的概念与相互之间的区别:熟记类继承中对象.函数的访问控制:掌握虚函数.虚函数表.虚函数指针的联系:理解区分虚函数和虚继承在虚方法.虚指针在空间分配上的重点与难点:熟练使用多重继承,要求能区分基类的同名函数和基类的空间布局. [正文] 类继承中的覆盖 #include<iostream> using namespace std; class A { protected: int m_data; public: A(int data = 0) { m_data =

java中接口知识点大总结

接口的确很不好理解!!!!!那我来好好总结一下: 首先要理解接口是一个独立存在的,和类是不一样的东西,所以,直接用接口的定义是: 访问权限控制符 interface 接口名 [extends  接口列表] { 常量;//接口中的变量都是默认以public static final修饰的 抽象方法://接口中的方法默认都是以public abstract修饰的,,注意!!!abstract 和private final  static 并存 内部类://接口中可以有内部类 静态方法://jdk8支

java接口知识点总结

Java不支持多继承性,即一个子类只能有一个父类:单继承使得java简单,易于管理,但如果要克服单继承性的缺点就要使用接口技术,是一个类可以实现多个接口,用关键字interface关键字来定义一个接口. (1)接口声明:interface 接口名:    接口体:包括常量定义和方法定义,方法只允许声明不允许实现. (2)接口使用:class A implements print,add       或者  class A extends A1 implements print,add (3)当某

static、接口、多态、内部类

第一章 static关键字 知识点-- static关键字 目标: 之前咋们写main方法的时候,使用过了一个static关键字,接下来我们来学习一下static关键字 路径: static关键字概述 static关键字的使用 讲解: 1.1 概述 static是静态修饰符,表示静态的意思,可以修饰成员变量和成员方法以及代码块. 1.2 定义和使用格式 static修饰成员变量 当 static 修饰成员变量时,该变量称为类变量.该类的每个对象都共享同一个类变量的值.任何对象都可以更改该类变量的

Python第一周小结

一.惯例 Code: Output: 二.字符串变量 Code: Output: 三.输入变量 Code: Output: 说明:Python可以自动检测输入的类型.如果整型的数值,输入了一个float或者其他的算七八糟的东西,不能转换成整数,执行报错:float型数值的处理同样如此. 四.密文输入 Code: Output: 说明: 1.python使用 import 导入一个库,相当于include 2.getpass.getpass方法,实现不回显方式的输入,用于诸如输入密码等场合 3.g

PA教材提纲 TAW12-2

Unit1 Adjustment of SAP Standard Software(SAP标准软件修改) 1.1 Adjusting SAP Standard Software(如何修改SAP标准软件) SAP标准应用的修改可分为三个级别: Personalization: 个性化,通过配置不用开发 Transaction Variants Modification: 修改,可能影响升级 Modification Assistant User Exit Enhancement: 增强 ABAP

0607am抽象类&amp;接口&amp;析构方法&amp;tostring&amp;小知识点

/*class ren{ public static $color;//静态 static function () { ren::$color; self::$color;//self只能写在类里面,代表这分类 }} */ //不能实例化的类:抽象类abstract class Animal //关键字abstract{ public $dong; public $jiao; function chi() { } function shui() { }}class Ren extends Ani

java学习中,接口的使用(重要,常用知识点)(java 学习中的小记录)

java学习中,接口的使用(重要,常用知识点)(java 学习中的小记录)作者:王可利(Star·星星) 接口(功能:用来添加拓展功能的) 例子:铅笔.带橡皮檫的铅笔. 两个功能:     1.写字......> 铅笔     2.擦字......> 橡皮擦 想法:定义一个铅笔类,定义一个橡皮擦类,定义一个带橡皮擦的铅笔类继承 铅笔类和橡皮擦类 但是java是单继承的.于是就有了解决的方法:接口(可以添加拓展功能) 如:一个铅笔类,给它添加一个接口给它一个拓展类(橡皮擦类) 接口的定义模式 用

7.C#知识点:抽象类和接口浅谈

知识点目录==========>传送门 首先介绍什么是抽象类? 抽象类用关键字abstract修饰的类就是叫抽象类,抽象类天生的作用就是被继承的,所以不能实例化,只能被继承.而且 abstract 关键字不能和sealed一起使用,因为sealed是不允许继承,这样就是抽象类的意义冲突了. public abstract class Test { } 现在我们知道知道了抽象类长的什么样了,下面要知道抽象类是干嘛用的.顾名思义把对象共有的东西抽象出来.比如猫和和狗鸟等都有眼睛,都有嘴巴.那我们就可