一种编程方式,
通过面向对象的方式将现实世界的的物体抽象成对象;
其实我觉得面向对象编程方式更作为一种解决方案出现,以封装、继承、多态的编程方式来达到提高软件的重用、灵活、和扩展性;
2. 为什么要使用面向对象
面向对象降低了开发和维护的成本,同时又提高了这两个工作的效率;在程序的设计初期能够非常清晰的设计和建模,说白了,就是降低了开发合维护成本,提升了工作速度,程序逻辑又变得很非常清晰;
3.什么是类 什么是对象 类与对象的关系
一群具有相同属性和行为的物体我们可以将其归纳为一类;
而对象是一个类中的实体;
类泛指一群,对象则指明一个;
类是对象的蓝图,对象是类的实例;
4.什么是封装,如何将实体抽象成类? 如何将一个类实例化
什么是封装?
指将现实存在的某个物体的属性与行为与行为绑定在一起,并放置在一个单元内,并控制该逻辑单元的所描述的属性和行为的可见性,可实现对属性的保护,又提高了程序的可维护性;
如何将实体抽象成类?
如何实例化一个类?
在php程序中当然是使用new关键字加上类名并给需要实例化类的构造函数需要的参数;
现实世界中则需要根据模型规定的属性和行为来制作物理个体;
5.$this 代表什么 ,它的作用域在哪里? static在程序用户好处是什么
在php中$this代表当前对象,作用域只在当前对象的内存地址中;
static的好处在于:通过类和对象都可以访问被static关键字修饰的元素,通常用来修饰公共数据和行为;
6. 请描述你所知道的php 魔法函数
魔法函数又被称为函数重载,但是在java中的含义不同,所有在php中又被称为拦截器;
__get();
__set();
__construct();
__destruct();
__call();
__clone();
__sleep();//序列化对象之前调用
__wakeup();//反序列化对象时调用
__isset();//检查对象的属性是否存在
__unset();//删除对象的属性
__autoload();//自动加载文件
__unset();//判断对象是否存在
7. 请描述访问控制符 public private protected 的作用域,以及你在程序中如何控制程序。
public:公共的,类的内部外部和他的子类都可以访问;
protected:受保护的元素,只有的类内部以及父类和子类可以访问;
private:私有的元素,只有在类内部才能访问;
8.什么是继承。继承在程序中有什么好处
将父类可访问的元素在子类使用,在程序中,良好的模型继承体系能达到最大代码复用;
9. php 允许重载吗? 请描述 final的作用.
由于php是弱语言php不支持java编程技术上的重载,但是php是支持重写的,可以利用php的灵活性达到伪重载的目的;
10.请描述抽象类与接口的区别?
*.抽象类中至少需要有一个抽象方法这个抽象类才有意义;
*.抽象类中可以有非抽象方法,但是接口中只能有方法声明;
*.抽象类不可以多继承,接口可以多实现;
*.抽象类使用:abstract来修饰,接口使用interface来修饰(呵呵!);
11.什么是多态? 请举例描述.
同一种目的,但是可以通过不同的行为去实现,这样的行为就是多态,程序中的多态通常体现在接口的应用中;
声明:
新人初涉,懂得不多;
不当之处,敬请指正!