PHP中类和对象、抽象类、接口的区别和联系如何理解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1736个文字,预计阅读时间需要7分钟。
类和对象:抽象类、接口抽象类和接口都是不能被实例化的特殊类。抽象类:抽象类中可以包含抽象方法(没有具体实现的方法)和具体方法。接口:接口中只能包含抽象方法(没有具体实现的方法)和常量。抽象类和接口都可以用来实现多态。抽象类可以用来继承,接口可以用来实现。抽象类和接口都可以用来定义一些公共的方法和属性。抽象类和接口都可以用来实现代码的复用。
类和对象:抽象类、接口
抽象类和接口:抽象类(Abstract Class)与接口(Interface)都是不能被实例化的特殊类。
抽象类:
抽象类里的抽象方法都是没有具体实现的空方法。抽象类可以用来为子类设置功能定义,所以抽象类强制开发人员只能从特定的父类
来继承,然后在继承的子类中完成所需的具体功能。
定义抽象类的语法格式如下:
abstract class 类名称{ //抽象类的成员变量列表 abstract function 成员方法1([参数1],[参数2],……); abstract function 成员方法2([参数1],[参数2],……); //其他代码 }
抽象类与普通类相似,也具有成员属性和成员方法,区别在于抽象类不能被实例化。
下面定义一个简单、完整的抽象类:
abstract class MyClass{ //定义抽象类 abstract protected function myFunction($arg); //定义抽象方法 }
PS:在抽象类的定义中必须至少含有一个使用关键字abstract修饰并且没有任何实现的抽象方法。
本文共计1736个文字,预计阅读时间需要7分钟。
类和对象:抽象类、接口抽象类和接口都是不能被实例化的特殊类。抽象类:抽象类中可以包含抽象方法(没有具体实现的方法)和具体方法。接口:接口中只能包含抽象方法(没有具体实现的方法)和常量。抽象类和接口都可以用来实现多态。抽象类可以用来继承,接口可以用来实现。抽象类和接口都可以用来定义一些公共的方法和属性。抽象类和接口都可以用来实现代码的复用。
类和对象:抽象类、接口
抽象类和接口:抽象类(Abstract Class)与接口(Interface)都是不能被实例化的特殊类。
抽象类:
抽象类里的抽象方法都是没有具体实现的空方法。抽象类可以用来为子类设置功能定义,所以抽象类强制开发人员只能从特定的父类
来继承,然后在继承的子类中完成所需的具体功能。
定义抽象类的语法格式如下:
abstract class 类名称{ //抽象类的成员变量列表 abstract function 成员方法1([参数1],[参数2],……); abstract function 成员方法2([参数1],[参数2],……); //其他代码 }
抽象类与普通类相似,也具有成员属性和成员方法,区别在于抽象类不能被实例化。
下面定义一个简单、完整的抽象类:
abstract class MyClass{ //定义抽象类 abstract protected function myFunction($arg); //定义抽象方法 }
PS:在抽象类的定义中必须至少含有一个使用关键字abstract修饰并且没有任何实现的抽象方法。

