面向对象
angryshan
程序员
展开
-
PHP面试题☞面向对象的概念
1.什么是面向对象?面向对象是一种设计方式,主要特点是继承、封装、多态2.什么是继承?子类用extends继承父类,子类可以使用父类的所有protected和public方法子类也可以用track继承父类3.什么是封装?封装是为了把设计者和使用者区分开,不允许使用者进行修改,调用时,仅需要知道接口,不需要知道内部逻辑是如何实现的,增强代码逻辑的安全性4.什么是多态?多态是指同一个类型方法,在使用时有多种不一样的呈现...原创 2021-11-10 12:35:34 · 290 阅读 · 0 评论 -
面向对象的封装、多态、继承
一、封装1.什么是封装?封装是:隐藏对象的数据和操作过程,对数据的访问只能通过已定义的接口实现2.为什么要进行封装?使类的设计者和使用者分开,控制类的修改和访问程度3.封装的优点?提高数据的安全性(使用者不能通过属性修改私有成员变量) 操作简单(使用者只要调用接口即可使用) 隐藏实现过程(对使用者隐藏实现过程)二、多态1.什么是多态?多态是:同一个操作方法作用于不同的对象时,可以有不同的解释,产生不同的执行结果2.多态实现的前提是?类与类之间要有关系,要么...原创 2021-05-11 14:46:07 · 137 阅读 · 0 评论 -
php 魔术方法 介绍常用的11个
1.构造方法__construct,实例化(new)(初始化)的时候会自动执行__construct 此时要用public修饰,挺常用的2.构造函数private访问控制只能类内部使用,常用在单例模式,例如<?phpclass Computer { public $a = 2; private function __construct(){ $this->a=4; } /** * @return Computer .原创 2021-02-24 17:46:45 · 381 阅读 · 0 评论 -
PHP面向对象-工厂、抽象工厂模式
工厂模式(Factory Pattern)工厂模式,是用工厂方法代替new操作的一种模式。其实也可以将其理解成为一个创建对象的工具类。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。优点:一个调用者想创建一个对象,只要知道其名称就可以了。 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 屏蔽产品的具体实现,调用者只关心...原创 2018-09-28 14:37:44 · 267 阅读 · 0 评论 -
PHP面向对象-单例模式
单例模式(Singleton Pattern) 单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。优点在内存里只有一个实例,...原创 2018-09-28 14:41:38 · 183 阅读 · 0 评论 -
PHP面向对象-建造者模式
建造者模式(Builder Pattern) 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。优点建造者独立,易扩展。 便于控制细节风险。缺点产品必须有共同点,范围有限制。 如...原创 2018-09-28 14:50:51 · 131 阅读 · 0 评论 -
PHP面向对象-原型模式
原型模式(Prototype Pattern)原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象。适用于大对象的创建,因为创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝即可。优点性能优良。原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。 逃避构造...原创 2018-09-28 14:55:05 · 316 阅读 · 0 评论 -
面向对象——单例模式总结
(1)一般是用静态变量,初始化之后,不会再重复实例化(初始化一次),所以在new之后就一个对象。(2)当再次调用,判断是否存在这个对象,存在就直接用,不存在就重新new ,避免资源浪费消耗 ,静态变量初始化一次 就会一直存在。如:在类里可能会多次创建对象访问数据库,如果是单例模式,可避免多次创建对象,只允许创建一个对象,避免资源浪费消耗。(3)程序运行完,所有变量会消失。优点:在数...原创 2018-12-07 10:34:09 · 397 阅读 · 0 评论