Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

PhP程序编程入门学习之面向对象中的接口和多态的学习。lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/* 接口技术 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 接口是一种特殊的抽象类,抽象类又是一种特殊的类 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 接口和抽象类是一样的作用 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 因为在PhP程序是单继承的,如果使用抽象类,子类实现抽象类就不能再去继承其他的类了 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 如果既想实现一些规范,又想继承其他类。就要使用接口。 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 接口和抽象类的对比 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 1.作用相同,都不能创建对象,都需要子类去实现 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 2.接口的声明和抽象类不一样 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 3.接口被实现方式不一样 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 4.接口中的所有方法必须是抽象方法,只能声明抽象方法(不用使用abstract修饰) lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 5.接口中的成员属性,只能声明常量,不能声明变量 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 6.接口中的成员访问权限,都必须是public,抽象类中最低的权限protected lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 声明接口: interface 接口名{ }; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 7.使用一个类去实现接口,不是使用extends,而是使用implements关键字 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 如果子类是重写父接口中抽象方法,则使用implements(实现),类--接口,抽象类--接口 使用implements,接口--接口 使用extends(继承) lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 可以使用抽象类去实现接口中的部分方法 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 如果想让子类可以创建对象,则必须实现接口中的所有方法 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 可以定义一个接口去继承另一个接口 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 一个类可以去实现多个接口(按多个规范开发子类),使用逗号分隔多个接口名称 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 一个类可以在继承一个类的同时,去实现一个或多个接口 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 使用implements的两个目的: lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 1.可以实现多个接口,而extends词只能继承一个父类 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 2.没有使用extends词,可以去继承一个类,所以两个可以同时使用 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* 多态:多态是面向对象的三大特性之一 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

* “多态”是面向对象设计的重要特性,它展现了动态绑定(dynamic binding)的功能,也称为“同名异式”(Polymorphism)。多态的功能可让软件在开发和维护时,达到充分的延伸性(extension)。事实上,多态最直接的定义就是让具有继承关系的不同类对象,可以对相同名称的成员函数调用,产生不同的反应效果。 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

*/ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//声明接口 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

interface Demo{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

const hOST="localhost"; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

const USER="admin"; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun1();//声明方法不用加abstract,默认就是。权限是public lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun2(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//接口的继承 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

interface Demo2 extends Demo { lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun3(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun4(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

interface Demo3{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun5(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun6(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

interface Demo4{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun7(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

echo Demo::hOST;//可以访问接口中的常量 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

class hello{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun8(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//子类必须实现接口中的所有方法 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

class UTest extends hello implements Demo2,Demo3,Demo4 { //实现多个接口 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun1(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun2(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun3(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun4(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun5(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun6(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun7(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

/*-------------------多态---------------*/ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

interface Test{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun1(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun2(); lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

class One implements Test{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun1(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

echo "aaaaaaaaa"; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun2(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

echo "bbbbbbbbbbbb"; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

class Two implements Test{ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun1(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

echo "11111111"; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function fun2(){ lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

echo "2222222222"; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//同一个接口,实现同一个方法,不同对象,输出不同。这就是多态的表现与应用 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$test=new One; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$test->fun1();//输出一行 a lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$test->fun2();//输出一行 b lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$test=new Two; lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$test->fun1();//输出一行 1 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

$test->fun2();//输出一行 2 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

?> lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php 
/*--------------多态的一个应用具体实例操作 模拟USB设备的使用------------------*/ 
//一个USB的接口 
interface USB{ 
function mount();//装载USB的方法 
function work();//USB工作的方法 
function unmount();//卸载USB的方法 
} 
//定义一个USB设备 U盘 
class Upan implements USB{//实现USB接口 
function mount(){ 
echo " U盘 装载成功<br/>"; 
} 
function work(){ 
echo "U盘 开始工作<br/>"; 
} 
function unmount(){ 
echo "U盘 卸载成功<br/>"; 
} 
} 
//定义一个USB设备 USB鼠标 
class Umouse implements USB{//实现USB接口 
function mount(){ 
echo " USB键盘 装载成功<br/>"; 
} 
function work(){ 
echo "USB键盘 开始工作<br/>"; 
} 
function unmount(){ 
echo "USB键盘 卸载成功<br/>"; 
} 
} 
//定义一个电脑类 
class Computer{ 
//使用USB设备的方法 
function useUSB ($usb){//$usb参数表示 使用哪种USB设备 
$usb->mount();//调用设备的 装载方法 
$usb->work();//调用设备的 工作方法 
$usb->unmount();//调用设备的卸载方法 
} 
} 
//定义一个电脑的使用者的类 
class PcUser{ 
//安装USB的方法 
function install(){ 
//首先拿来一台电脑 
$pc=new Computer; 
//拿来一些USB设备 
$up=new Upan;//拿来一个U盘 
$um=new Umouse;//拿来一个USB鼠标 
//把USB设备插入电脑, 使用电脑中使用USB设备的方法 来调用 要插入的设备 
$pc->useUSB($up);//插入U盘 
$pc->useUSB($um);//插入USB鼠标 
} 
} 
//具体实例操作化一个电脑用户 
$user=new PcUser; 
$user->install();//安装设备 
/*-------------输出内容-------------- 
U盘 装载成功 
U盘 开始工作 
U盘 卸载成功 
USB键盘 装载成功 
USB键盘 开始工作 
USB键盘 卸载成功 
-----------------------------------*/ 
?>


lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

分析php模块memcache和memcached的区别lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 lYMAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市