1. 面向对象基础 类与对象 属性查找 绑定方法 非绑定方法 2.继承、派生及多态 2.1 继承 定义 经典类与新式类 抽象与继承 2.2 派生 定义 组合与重用性 接口与归一化 抽象类 2.3 继承原理(菱形继承) 查找 子类调用父类的方法 2.4 多态与多态性 2.5 封装 隐藏 封装意义 2. ...
分类:
其他好文 时间:
2019-07-28 09:17:45
阅读次数:
102
一、角色 + 抽象工厂(Abstract Factory)角色:所有具体工厂类的接口 + 具体工厂(Concrete Factory)角色 :实现抽象工厂接口的具体工厂类 + 抽象产品(AbstractProduct)角色 :所有被创建实例的公共接口 + 具体产品(Concrete Product) ...
分类:
其他好文 时间:
2019-07-21 23:59:49
阅读次数:
197
多态指的是同一个方法调用,由于对象不同可能会有不同的行为。在现实生活中,同一个方法,具体实现会完全不同。比如:同样是调用人的“休息”的方法,张三是睡觉,李四是旅游,程序员是敲代码,数学教授是做数学题; 同样是调用人的“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。 多态的要点: ...
分类:
其他好文 时间:
2019-07-21 18:36:36
阅读次数:
126
一、面向对象的概念 1.什么是面向对象? (1)面向对象是一种符合人类思维习惯的编程思想。 (2)面向对象是一种思考问题的思维方式。 2.三种特性: (1)封装性 (2)继承性 (3)多态性 3.建立面向对象思维方式: (1)先整体,再局部 (2)先抽象,再具体 (3)能做什么,再怎么做 4.如何学 ...
分类:
编程语言 时间:
2019-07-21 16:43:00
阅读次数:
114
不是多种状态,而是有多种形态 继承是多态的前提 子类就是一个父类。学生就是一个人 多态性说的是这个对象。 ...
分类:
编程语言 时间:
2019-07-20 21:38:14
阅读次数:
92
派生一个类的原因并非总是为了继承或是添加新的成员,有时是为了重新定义基类的成员,使得基类成员“获得新生”。面向对象的程序设计真正的力量不仅仅是继承,而且还在于允许派生类对象像基类对象一样处理,其核心机制就是多态和动态联编。 (一)多态性 多态是指同样的消息被不同的对象接收时导致不同的行为。所谓消息是 ...
分类:
编程语言 时间:
2019-07-20 13:07:44
阅读次数:
97
重写(Overriding) 是发生在父类和子类,接口 和 子类 之间的; 参数类型、返回类型 必须完全相同,访问级别 子类 比 父类 方法要强。 重写方法可以抛出任何非检查的异常,无论贝重写方法是否声明了该异常。 检查异常:重写方法一定不能抛出新的检查异常,或比被重写方法声明的检查异常更广的检查异 ...
分类:
编程语言 时间:
2019-07-13 13:53:18
阅读次数:
129
重写 从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重 ...
分类:
编程语言 时间:
2019-07-12 15:42:36
阅读次数:
133
面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持. 如何使用OOP的思想来进行PHP的高级编程,对于提高 PHP编程能力和规划好Web开发构架都是非常有意义的 面向对象的三大特性:封装性 ,继承性, 多态性 1.什么是面向对象? 面向对象编程(Object Orien ...
分类:
其他好文 时间:
2019-07-10 18:31:31
阅读次数:
149
面向对象基础 面向对象编程 面向过程编程:类似于工厂的流水线 优点:逻辑清晰 缺点:扩展性差 面向对象编程:核心是对象二字,对象属性和方法的集合体,面向对象编程就是一堆对象交互 优点:扩展性强 缺点:逻辑非常复杂 类与对象 对象:属性和方法的集合体 类:一系列相同属性和方法的集合体 现实世界中先有对 ...
分类:
编程语言 时间:
2019-06-22 15:50:08
阅读次数:
105