面向对象 课堂基础笔记

面向对象:object 最先翻译为物质 简称oop

构造函数是对象被创建时自动调用的方法,用来完成类初始化的工作

构造函数可以接受参数,能够在创建对象时赋值给对象属性
构造函数可以调用类方法或其他函数
构造函数可以调用其他类的构造函数

构造方法
在面向对象中,函数被称为方法
1 特殊的名称:__construct 2 在实例化对象时,自动被调用
3 在内存中划分了对应的内存空间区域 4 构造方法可以像普通方法一样,接收参数;这里的参数通常是用来初始化类中的属性
5 构造方法不能重复定义,每个类当中有且只能有一个;如果不写相当于有一个默认的不带参数且没有任何执行的空函数

 

析构函数当某个对象成为垃圾或者当对象被显示销毁时执行

析构函数是在销毁对象时,自动调用,不能显示的调用。
析构函数不能带参数。
__destruct()析构函数
1 作用与构造函数相反,它是用来销毁对象的,同时他也会用于有关联的数据的同步销毁
2 同样,析构函数也是自动被调用
3 析构函数不能传参数

作用和范围

public:公开访问级别 使用public关键字修饰,用public关键字修饰的成员对外公开,即公开成员可以被任何其他对象访问。

private:私有访问级别 使用private关键字修饰,它是修饰符中级别最低的 私有成员只有类本身可以访问 不对外公开骗人 婆儿外 为扯

protected:受保护访问级别 使用protected关键字修饰 受保护的成员可以被同一包中的类所访问 还可以被类的子类所访问 不管子类是在哪个包中

GC(garbage collector)垃圾处理机制,防止内存溢出

OOA面向分析 OOD面向设计 OOP面向编程

面向对象三大特征:封装 继承 多态

封装优点:信息隐蔽,封装即隐藏

继承:扩展父类的内容,注意只能继承public和protected修饰的内容,而private修饰的则不能继承
关键字: extends
PHP中继承是单继承,即extends后面只能有1个类名;但是1个类可以有无数个子类
子类和父类只能出现在有继承关系的2个类之间
继承是子类,被继承是父类

parent::(域作用符) 指代调用父类的函数方法
追溯不直接于父类

重写:在子类中出现和父亲同名的方法,这个称为重写
行为的重新定义 重写只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系
重写时,访问修饰符的可以访问的范围不能低于父类中的访问修饰符
对于private修饰的方法不能重写


多态:是指在面向对象中能够根据使用类的上下文来重新定义或改变类的性质和行为。
也成变态:“变换的形态”

接口:(interface) 是抽象方法和静态常量定义的集合 是一个特殊的类
接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量
接口没有其他类型的内容
在接口中的抽象方法只能是public的,默认也是public
接口采用的插件式配置,可以随意的匹配给任意一个类
类可以实现(implements)接口,类实现的接口可以有无数个
当一个类实现接口后,该接口的所有方法必须在该类中实现

instanceof运算符,它用于类型判断,判断某个参数对象是否属于某个类

final关键字,意思是终态的,最后的。
它可以修饰函数方法,被修饰的函数方法不能被重写
final可以修饰类class,但是修饰的类不能被继承
类当中的属性不能被final修饰

static 静态的
它可以修饰属性变量,也可以修饰函数方法
静态资源加载和普通的非静态的资源加载是不一样的
在非静态方法中可以调用静态方法,但是反过来就不行
静态static修饰的内容被创建不需要有对象存在,同时它们是被放置在静态区当中
静态资源的标准访问方式是===> 类名:静态资源名称

posted @ 2016-06-18 17:52  四仰八叉  阅读(131)  评论(0编辑  收藏  举报