它用类、工具、关系、属性等一系列东西来提高编程的效率,其紧张的特性是可封装性、可继续性和多态性。
面向工具编程的紧张好处便是吧编程的重心从处理过程转移到对现实天下实体的表达。这十分符合人们的正常思维方法。
1、什么是类?
将具有相同属性及相同行为的一组工具称为类(class)。
广义地讲,具有共同性子的事物的凑集称为类。在面向工具程序设计中,类是一个独立的单位,它有一个类名,其内部包括成员变量和成员方法,分别用于描述工具的属性和行为。
类是一个抽象的观点,要利用类的办法来办理问题,必须先用类创建一个实例化的工具,然后通过工具访问类的成员变量及调用类的成员方法,来实现程序的功能。就犹如“手机”本身是一个抽象的观点,只有利用了一个详细的手机,才能感想熏染得手机的功能。
类(class)是由利用封装的数据及操作这些数据的接口函数组成的一群工具的凑集。类可以说是创建工具时所利用的模板。
2、什么是工具?
工具(object)是面向工具技能的核心。可以把我们生活的真实天下算作是由许多大小不同的工具所组成。工具是指现实天下中的工具在打算机中的抽象表示,即仿照现实工具而建立的。例如,人和手机可以算作两个不同的工具。
工具是类的实例化。工具有静态特色和动态特色。静态特色指工具的外不雅观、性子、属性等,动态特色指工具具有的功能、行为等。客不雅观事物是错综繁芜的,人们总是习气从某一目的出发,利用抽象剖析的能力从浩瀚特色中抽取具有代表性、能反响工具实质的多少特色加以详细研究。
人们将工具的静态特色抽象为属性,用数据来描述,在 php 措辞中称为变量。将工具的动态特色抽象为行为,用一组代码来表示,完成对数据的操作,在PHP措辞中称为方法(method)。一个工具由一组属性和一系列对属性进行操作的方法构成。
3、面向工具中的工具是什么?
面向工具的工具(Object),常日是指客不雅观天下中的真实存在的事物,实物,实象。每一个工具都具有唯一性,都有自己的运动规律和运动状态。工具之间相互联系相互浸染。其余,工具也可以是一个抽象的事物。
常日情形下,我们把工具分为两个部分:静态部分和动态部分。个中静态部分我们称为“属性”,任何的工具都有自己的属性,是客不雅观存在的,如人的性别高矮胖瘦等属性;动态部分是指工具的行为,如人的走路,用饭,睡觉等可以实行的动作行为。
如,把人比做人类,那么人类就有了头,颈,躯干,四肢等属性,用饭,睡觉,走路,码字等行为,而一个正在码字的程序员被视为人类的一个工具,人类和人类工具的关系示意图如下:
在打算机措辞中也存在工具,可以定义为干系变量和方法的软件集。工具紧张由下面两部分组成。
(1)一组包含各种类型数据的属性。
(2)对属性中的数据进行操作的干系方法。面向工具中常用的技能术语及其含义如下。
A、类(Class):用来描述具有相同属性和方法的工具的凑集。它定义了该凑集中每个工具所共有的属性和方法。工具是类的实例。
B、类变量:类变量在全体实例化的工具中是公用的。类变量定义在类中且在函数体之外。类变量常日不作为实例变量利用。
C、数据成员:类变量或实例变量用于处理类及实在例工具的干系数据。
D、方法重写:如果从父类继续的方法不能知足子类的需求,那么可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
E、实例变量:定义在方法中的变量只浸染于当前实例的类。
F、继续:即一个派生类(derived class)继续基类(base class)的字段和方法。继续大概可把一个派生类的工具作为一个基类工具对待。
G、实例化:创建一个类的实例,即类的详细工具。(8)方法:类中定义的函数。
H、工具:通过类定义的数据构造实例。工具包括两个数据成员(类变量和实例变量)和方法。
4、面向工具编程的特点
OOP 是面向工具编程(Object-Oriented Programming)的缩写。工具(Object)在OOP 中是由属性和操作组成的。属性(Attribute)是工具的特性或是与工具关联的变量。操作(Operation)是工具中的方法(Method)或函数(Function)。
由于OOP中最为主要的特性之一便是可封装性,以是对 Object 内部数据的访问,只能通过工具的“操作”来完成,这也被称为工具的“接口”(Interfaces)。
由于类是工具的模板,以是类描述了工具的属性和方法。其余,面向工具编程具有3大特点。
1.封装性
将类的利用和实现分开管理,只保留类的接口,这样开拓职员就不用知道类的实现过程,只须要知道如何利用类即可,从而提高了开拓效率。
2.继续性
继续是面向工具软件技能中的一个观点。如果一个类A继续自另一个类B,就把这个 A称为“B的子类”,而把B称为“A的父类”。继续可以使得子类具有父类的各种属性和方法,而不须要再次编写相同的代码。在子类继续父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,从而得到与父类不同的功能。其余,还可以为子类追加新的属性和方法。继续可以实当代码的可重用性,简化了工具和类的创建过程。其余,PHP支持单继续,也便是一个子类只能有一个父类。
3、多态性
多态是面向工具程序设计的紧张特色之一,是扩展性在继续之后的又一重大表现。
同一操作浸染于不同类的实例,将产生不同的实行效果,即不同类的工具收到相同的时,将得到不同的结果。
space