jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

一文搞懂PHP类和对象、抽象类、接口

来源:网络整理  作者:  发布时间:2020-12-20 17:43
jquery中文网为您提供一文搞懂PHP类和对象、抽象类、接口等资源,欢迎您收藏本站,我们将为您提供最新的一文搞懂...

小兵正在整理SEO基础知识……

class 子类名称 extends 抽象类名称{   //子类的成员变量列表      function 抽象方法名称([参数1],[参数2],……){    //抽象方法的具体实现   }   //其他代码  }

PS:当某个类要继承于抽象类时,必须包含该抽象类中定义的所有方法,否则在运行的时候出错。

interface class MyClass{ //定义接口   public function myFunction($arg); //定义方法 }

接口的实现过程:

姓名:大兵 年龄:25

类和对象:抽象类、接口

与类相似,接口也可以继承。接口可以继承多个接口,但是接口不能继承类。实现接口要使用关键字 implements.

在接口中不可以有成员方法的实现代码,在抽象类中可以有成员方法的实现代码。

抽象类与接口的区别:

接口中的方法都是 public 类型的,而抽象类中的方法可以使用 private、protected 或者 public 修饰。

接口是一组成员方法声明的集合,它只包含一些空的成员方法或者一些类常量,这些空的成员方法将由实现该接口的类去具体实现。

interface 接口名称{   //类常量列表   function 成员方法1([参数1],[参数2],……);   function 成员方法2([参数1],[参数2],……);   //其他代码 }

由于接口不能被实例化,所以接口不存在构造方法和折构方法,它只需要给出一组要实现的成员方法的声明即可。

大兵正在整理PHP基础知识……

PS:在应用中,如果需要给某一个类添加更多的行为,这时可以定义一个接口把这些行为组合在一起。如果需要对某一个事物的数据和行为进行重用,应该定义一个抽象类封装这些变量和函数。

抽象类:

abstract class MyClass{ //定义抽象类   abstract protected function myFunction($arg); //定义抽象方法 }

PS:在抽象类的定义中必须至少含有一个使用关键字abstract修饰并且没有任何实现的抽象方法。

直接引用这些能够完成指定功能的成员方法。

下面是一个实现接口的例子: 

一个类可以同时实现多个接口,一个类却只能继承于一个抽象类。

下面定义一个简单、完整的接口:

来继承,然后在继承的子类中完成所需的具体功能。

在抽象类中,不仅可以定义抽象方法,还可以像普通类一样,定义一些能够完成指定功能的成员方法,当子类继承抽象类后,就可以

抽象类和接口:抽象类(Abstract Class)与接口(Interface)都是不能被实例化的特殊类。

抽象类的实现过程:

一文搞懂PHP类和对象、抽象类、接口

在使用类来实现一个接口时,必须至少包含接口中定义的所有方法,否则在运行时出错。

定义接口需要使用关键字 interface, 语法格式如下:

interface IName{ //定义接口IName   function setName($name);   function getName();   }   interface IAge{ //定义接口IAge   function setAge($age);   function getAge();   }   class DaBing implements IName,IAge{ //定义实现接口的类   private $name;   private $age;   function setName($name){   $this->name=$name;   }   function getName(){   echo "姓名:".$this->name." ";   }   function setAge($age){   $this->age=$age;   }   function getAge(){   echo "年龄:".$this->age;   }   }   $obj=new DaBing();   $obj->setName("大兵");   $obj->getName();   $obj->setAge(25);   $obj->getAge();

该程序运行结果为:

抽象类里的抽象方法都是没有具体实现的空方法。抽象类可以用来为子类设置功能定义,所以抽象类强制开发人员只能从特定的父类

下面定义一个简单、完整的抽象类:

abstract class Study{   abstract function printStudy($name,$lang); //定义一个抽象方法 } class OneStudy extends Study { //定义子类继承于父类   function printStudy($name,$lang){ //抽象方法的具体实现    echo $name."正在整理".$lang."……";   }  }   class TwoStudy extends Study {   function printStudy($name,$lang){    echo $name."正在整理".$lang."……"; } }   $first=new OneStudy();   $first->printStudy("大兵","PHP基础知识");   echo "";   $second=new TwoStudy();   $second->printStudy("小兵","SEO基础知识");

该程序运行结果为:

接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封闭。

接口没有构造函数,抽象类可以有构造函数。

定义抽象类的语法格式如下:
abstract class 类名称{   //抽象类的成员变量列表   abstract function 成员方法1([参数1],[参数2],……);   abstract function 成员方法2([参数1],[参数2],……);   //其他代码 }

抽象类与普通类相似,也具有成员属性和成员方法,区别在于抽象类不能被实例化。

定义接口:

下面是一个实现抽象类的例子:

对接口的使用是通过关键字 implements 来实现的。对抽象类的操作是通过继承关键字 extends 来实现的。

相关热词: php

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6199.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

一文搞懂PHP类和对象、抽象类、接口

2020-12-20 编辑:

小兵正在整理SEO基础知识……

class 子类名称 extends 抽象类名称{   //子类的成员变量列表      function 抽象方法名称([参数1],[参数2],……){    //抽象方法的具体实现   }   //其他代码  }

PS:当某个类要继承于抽象类时,必须包含该抽象类中定义的所有方法,否则在运行的时候出错。

interface class MyClass{ //定义接口   public function myFunction($arg); //定义方法 }

接口的实现过程:

姓名:大兵 年龄:25

类和对象:抽象类、接口

与类相似,接口也可以继承。接口可以继承多个接口,但是接口不能继承类。实现接口要使用关键字 implements.

在接口中不可以有成员方法的实现代码,在抽象类中可以有成员方法的实现代码。

抽象类与接口的区别:

接口中的方法都是 public 类型的,而抽象类中的方法可以使用 private、protected 或者 public 修饰。

接口是一组成员方法声明的集合,它只包含一些空的成员方法或者一些类常量,这些空的成员方法将由实现该接口的类去具体实现。

interface 接口名称{   //类常量列表   function 成员方法1([参数1],[参数2],……);   function 成员方法2([参数1],[参数2],……);   //其他代码 }

由于接口不能被实例化,所以接口不存在构造方法和折构方法,它只需要给出一组要实现的成员方法的声明即可。

大兵正在整理PHP基础知识……

PS:在应用中,如果需要给某一个类添加更多的行为,这时可以定义一个接口把这些行为组合在一起。如果需要对某一个事物的数据和行为进行重用,应该定义一个抽象类封装这些变量和函数。

抽象类:

abstract class MyClass{ //定义抽象类   abstract protected function myFunction($arg); //定义抽象方法 }

PS:在抽象类的定义中必须至少含有一个使用关键字abstract修饰并且没有任何实现的抽象方法。

直接引用这些能够完成指定功能的成员方法。

下面是一个实现接口的例子: 

一个类可以同时实现多个接口,一个类却只能继承于一个抽象类。

下面定义一个简单、完整的接口:

来继承,然后在继承的子类中完成所需的具体功能。

在抽象类中,不仅可以定义抽象方法,还可以像普通类一样,定义一些能够完成指定功能的成员方法,当子类继承抽象类后,就可以

抽象类和接口:抽象类(Abstract Class)与接口(Interface)都是不能被实例化的特殊类。

抽象类的实现过程:

一文搞懂PHP类和对象、抽象类、接口

在使用类来实现一个接口时,必须至少包含接口中定义的所有方法,否则在运行时出错。

定义接口需要使用关键字 interface, 语法格式如下:

interface IName{ //定义接口IName   function setName($name);   function getName();   }   interface IAge{ //定义接口IAge   function setAge($age);   function getAge();   }   class DaBing implements IName,IAge{ //定义实现接口的类   private $name;   private $age;   function setName($name){   $this->name=$name;   }   function getName(){   echo "姓名:".$this->name." ";   }   function setAge($age){   $this->age=$age;   }   function getAge(){   echo "年龄:".$this->age;   }   }   $obj=new DaBing();   $obj->setName("大兵");   $obj->getName();   $obj->setAge(25);   $obj->getAge();

该程序运行结果为:

抽象类里的抽象方法都是没有具体实现的空方法。抽象类可以用来为子类设置功能定义,所以抽象类强制开发人员只能从特定的父类

下面定义一个简单、完整的抽象类:

abstract class Study{   abstract function printStudy($name,$lang); //定义一个抽象方法 } class OneStudy extends Study { //定义子类继承于父类   function printStudy($name,$lang){ //抽象方法的具体实现    echo $name."正在整理".$lang."……";   }  }   class TwoStudy extends Study {   function printStudy($name,$lang){    echo $name."正在整理".$lang."……"; } }   $first=new OneStudy();   $first->printStudy("大兵","PHP基础知识");   echo "";   $second=new TwoStudy();   $second->printStudy("小兵","SEO基础知识");

该程序运行结果为:

接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封闭。

接口没有构造函数,抽象类可以有构造函数。

定义抽象类的语法格式如下:
abstract class 类名称{   //抽象类的成员变量列表   abstract function 成员方法1([参数1],[参数2],……);   abstract function 成员方法2([参数1],[参数2],……);   //其他代码 }

抽象类与普通类相似,也具有成员属性和成员方法,区别在于抽象类不能被实例化。

定义接口:

下面是一个实现抽象类的例子:

对接口的使用是通过关键字 implements 来实现的。对抽象类的操作是通过继承关键字 extends 来实现的。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6199.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页