首页 » 网站推广 » oop多态PHP技巧_重蔚php进修第三十八天笔记持续重载OOP的三大年夜特色

oop多态PHP技巧_重蔚php进修第三十八天笔记持续重载OOP的三大年夜特色

访客 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

封装:将数据和对数据的操作捆绑到一起。
隐蔽了数据以及数据的处理,但是对外供应了操作的接口(公共的方法)

封装是可以分层次的。

oop多态PHP技巧_重蔚php进修第三十八天笔记持续重载OOP的三大年夜特色

继续:指的是当封装的层次低于某个层次的时候,低层次的封装可以直接从高层次的封装(class)去得到其已经拥有的属性或者方法。

oop多态PHP技巧_重蔚php进修第三十八天笔记持续重载OOP的三大年夜特色
(图片来自网络侵删)

class student{

//属性

public $student_id;

//方法

public function zuocao(){

课间操

}

}

class ElementalStudent{

//属性

public $student_id;

//方法

public function zuocao(){

第八套广播体操

}

}

继续

class ElementalStudent 继续 Student{

}

多态:多种形态。
在面向工具里,可以存在多个同名的方法,哀求每个方法的参数列表或者返回值类型不一样。
(PHP不支持多态)

重载:对一个同名函数,利用不同的实现办法

PHP:缺点的

class Person{

public function zuocao(小学生){

小学生做操

}

public function zuocao(){

做操

}

}

JAVA:精确

class Person{

public string function zuocao(){

return 字符串;

}

public Int function zuocao(){

return 整型;

}

Public int function zuocao(int str){

return str;

}

}

PHP继续

语法:class 子类 extends 父类

子类:继续其他类的类称之为子类。

父类:封装的最高层的类,被继续的类称之为父类。

继续到底继续了哪些东西?

继续了属性,非私有的方法(普通的)

属性继续:

方法继续:

protected:受保护的,指的是在继续链上,都可以在其余的类(不论子类和父类)都可以利用受保护的方法或者属性

继续和访问的事理

继续冲突

子类中有与父类相同的属性或者方法,那么这个时候就涌现了继续冲突。

重写:overwrite,子类拥有与父类同名的属性或者方法。
意味着一个类中只有一个改名字的方法。

把稳

1.如果父类的的方法是私有的,那么子类拥有同名方法的时候,不是重写

2.重写父类方法的时候,子类里面的访问润色限定符必须要比父类的级别低

单继续

PHP中一个子类只能继续自一个父类

缺点

如果非要继续多个类,是可以做到的。
链式继续。

分外类:不能被继续的类,只能被继续的类

final类:当前类已经是最末端的了

语法:Final class 类名

final的意义:不肯望当前类还被别的类继续。
防止类被扩展。

final还能润色方法,表示方法不能被重写

final关键字只能润色类和方法,不能润色属性。

abstract类:抽象类,只能被继续

语法:abstract class 类名

抽象类指的是拥有抽象方法

抽象方法:利用abstract关键字润色,没有方法体的方法

实例化抽象类

继续自抽象类的子类必须实现抽象类里的抽象方法(或者将当前子类也声明成抽象类)

抽象类中可以有哪些东西?

凡是正常类涌现的东西(属性,方法和常量)都可以在抽象类中涌现。

抽象类的意义?

1.抽象类只能被继续,用来规范子类的构造。

标签:

相关文章

inotifywait监听php技巧_文件同步监控对象

,这样就不能用git去更新代码了,你要更新了代码别人的功能就被你覆盖了,而一个取而代之的方法是通过rz同步代码文件,但这效率太低了...

网站推广 2024-12-12 阅读0 评论0