数码资讯
PHP面向对象高级学习(图像类,接口,最终,类常量)
1。摘要 在我们的实际开发过程中,有些类不需要实例化,例如,我们以前学习的一些父类主要是子类,因此我们可以改进代码重用。 语法结构: 复制代码代码如下所示: 抽象类类名{ 属性名称; 方法()方法也可以带来抽象修饰符函数方法名称(){ } } 例: 复制代码代码如下所示: 抽象类动物{ 公开名称;
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1。摘要
在我们的实际开发过程中,有些类不需要实例化,例如,我们以前学习的一些父类主要是子类,因此我们可以改进代码重用。
语法结构:
复制代码代码如下所示:
抽象类类名{
属性名称;
方法()方法也可以带来抽象修饰符函数方法名称(){ }
}
例:
复制代码代码如下所示:
抽象类动物{
公开名称;
公共年龄;
抽象方法不能有方法,主要是为了实现子类;
抽象公共功能呼叫();
抽象类可能包含抽象方法,也可以包含类方法。
公共职能getName(){
这名字;
}
}
猫类{
公共功能呼叫(){
echo'ok;
}
}
理解:动物实际上是一个抽象概念。它指定了一些共同的属性和一些动物的行为,但实际上它没收这些属性和行为。例如,交通,工厂,等。
小心 uff1a
1,如果一个类被用来修改抽象,那么类是一个抽象类,如果一个方法用抽象方法来修改,那么方法是一个抽象方法,抽象方法不能有方法体函数叫(抽象)},甚至不能有。
2,抽象类不能被实例化。抽象类不能有抽象的方法,但是如果一个类包含任何抽象方法,它就必须声明抽象类。
3,如果一个类继承了另一个抽象类,子类必须在抽象类中实现所有抽象方法,除非它本身被声明为抽象类。
二、接口(接口)
接口是封装一些未实现的方法,并在使用时将它们写入某个类。
语法结构
接口接口名称{
、属性、方法
接口中的方法可以有一个方法体;
}
如何实现接口
类类名的名称实现接口{
}
理解:接口是抽象的抽象类,抽象类中的方法可以有一个方法体,但是接口中的方法不能有一个方法体,接口实现了多态性、高内聚、低耦合的设计思想。
例:
复制代码代码如下所示:
接口是规范的定义,属性,一般以小写i开头;
接口iusb {
公共功能启动();
公共功能停止();
}
写/相机类型,让它去接口
当一个类实现一个接口时,类必须实现接口的所有方法
类相机实现iusb {
公共函数开始(){
echo'camera开始工作;
}
公共函数停止(){
echo'camera停止工作;
}
}
写一个班级/移动电话
类手机实现iusb {
公共函数开始(){
echo'phone出发工作;
}
公共功能停止(){
echo'phone停止工作;
}
}
新相机();
开始();
新手机();
开始();
何时使用接口:
1。为其他程序员设定规范来实现
2。当许多级别的水准仪,它们都需要实现一个功能,但实现的方式是不同的。
总结:
1。接口不能实例化,接口中的所有方法都不能有主体。
2。一个类可以实现多个接口,用逗号(,)分离类的演示实现IF1、IF2、IF3 { }
三.接口中可以有属性,但必须是常量,常量不能有修饰符(缺省是public修饰符)。
例如,界面iusb {
常数=90;
}
回声iusb::一;
4,接口中的方法必须是公共的,缺省的是公共的;
5。一个接口不能继承其他类,但它可以继承其他接口,一个接口可以继承多个其他接口。
例如,接口接口名称延伸IF1、IF2 { }
6。类可以在继承父类时实现其他接口。
如:课堂测试延伸试题库实现test1,test2 { }
实现接口与继承类
PHP的继承是一个单一的继承,这意味着一个类只能继承父类,它对子类函数的扩展有一定的影响。接口的实现是平面级的关系。该接口的实现可以在不破坏继承关系的前提下,扩展某一功能的功能。它非常灵活。
三、最后
1。如果我们希望一个类不被其他类继承(例如,出于安全原因等),那么您可以考虑使用最终的类。
Grammar:
最终类{ }
2,如果我们希望一个方法不被子类重写,我们可以考虑使用最终的方法来修改它。最后的修改方法仍然可以继承,因为方法的继承依赖于公众的修改。
如:
复制代码代码如下所示:
类{
最后的公共职能getRate(美元工资){
工资0.08;
}
}
B类工程{
这里 / /家长getRate方法最终,所以它不能重写getRate
/ /公共功能getRate(美元工资){
返回工资0.01;
/
在我们的实际开发过程中,有些类不需要实例化,例如,我们以前学习的一些父类主要是子类,因此我们可以改进代码重用。
语法结构:
复制代码代码如下所示:
抽象类类名{
属性名称;
方法()方法也可以带来抽象修饰符函数方法名称(){ }
}
例:
复制代码代码如下所示:
抽象类动物{
公开名称;
公共年龄;
抽象方法不能有方法,主要是为了实现子类;
抽象公共功能呼叫();
抽象类可能包含抽象方法,也可以包含类方法。
公共职能getName(){
这名字;
}
}
猫类{
公共功能呼叫(){
echo'ok;
}
}
理解:动物实际上是一个抽象概念。它指定了一些共同的属性和一些动物的行为,但实际上它没收这些属性和行为。例如,交通,工厂,等。
小心 uff1a
1,如果一个类被用来修改抽象,那么类是一个抽象类,如果一个方法用抽象方法来修改,那么方法是一个抽象方法,抽象方法不能有方法体函数叫(抽象)},甚至不能有。
2,抽象类不能被实例化。抽象类不能有抽象的方法,但是如果一个类包含任何抽象方法,它就必须声明抽象类。
3,如果一个类继承了另一个抽象类,子类必须在抽象类中实现所有抽象方法,除非它本身被声明为抽象类。
二、接口(接口)
接口是封装一些未实现的方法,并在使用时将它们写入某个类。
语法结构
接口接口名称{
、属性、方法
接口中的方法可以有一个方法体;
}
如何实现接口
类类名的名称实现接口{
}
理解:接口是抽象的抽象类,抽象类中的方法可以有一个方法体,但是接口中的方法不能有一个方法体,接口实现了多态性、高内聚、低耦合的设计思想。
例:
复制代码代码如下所示:
接口是规范的定义,属性,一般以小写i开头;
接口iusb {
公共功能启动();
公共功能停止();
}
写/相机类型,让它去接口
当一个类实现一个接口时,类必须实现接口的所有方法
类相机实现iusb {
公共函数开始(){
echo'camera开始工作;
}
公共函数停止(){
echo'camera停止工作;
}
}
写一个班级/移动电话
类手机实现iusb {
公共函数开始(){
echo'phone出发工作;
}
公共功能停止(){
echo'phone停止工作;
}
}
新相机();
开始();
新手机();
开始();
何时使用接口:
1。为其他程序员设定规范来实现
2。当许多级别的水准仪,它们都需要实现一个功能,但实现的方式是不同的。
总结:
1。接口不能实例化,接口中的所有方法都不能有主体。
2。一个类可以实现多个接口,用逗号(,)分离类的演示实现IF1、IF2、IF3 { }
三.接口中可以有属性,但必须是常量,常量不能有修饰符(缺省是public修饰符)。
例如,界面iusb {
常数=90;
}
回声iusb::一;
4,接口中的方法必须是公共的,缺省的是公共的;
5。一个接口不能继承其他类,但它可以继承其他接口,一个接口可以继承多个其他接口。
例如,接口接口名称延伸IF1、IF2 { }
6。类可以在继承父类时实现其他接口。
如:课堂测试延伸试题库实现test1,test2 { }
实现接口与继承类
PHP的继承是一个单一的继承,这意味着一个类只能继承父类,它对子类函数的扩展有一定的影响。接口的实现是平面级的关系。该接口的实现可以在不破坏继承关系的前提下,扩展某一功能的功能。它非常灵活。
三、最后
1。如果我们希望一个类不被其他类继承(例如,出于安全原因等),那么您可以考虑使用最终的类。
Grammar:
最终类{ }
2,如果我们希望一个方法不被子类重写,我们可以考虑使用最终的方法来修改它。最后的修改方法仍然可以继承,因为方法的继承依赖于公众的修改。
如:
复制代码代码如下所示:
类{
最后的公共职能getRate(美元工资){
工资0.08;
}
}
B类工程{
这里 / /家长getRate方法最终,所以它不能重写getRate
/ /公共功能getRate(美元工资){
返回工资0.01;
/
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。