摘要: 1.hello程序的生命周期是从一个高级c语言程序开始的,然后为了在系统上运行hello.c程序,每条c语句都必须被其他程序转化为一系列的低级机器语言指令。2.预处理阶段。预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。#include <stdio.h>命令告诉预处理器读取系统头文件stdio.h的内容,并将它直接插入到程序文本中。结果就得到另一个C程序,通常以.i作为文件扩展名。3.编译阶段。编译器(ccl)将文本文件hello.i翻译成文本文件hello.s。它包含一个汇编语言程序。汇编语言程序中的每条语句都以一种标准的文本格式确切地描述了一条低级机器语言指令。汇 阅读全文
posted @ 2012-08-20 18:09 TBHacker 阅读(4942) 评论(0) 推荐(0)
摘要: 在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。多态案例一:class employee{//定义员工父类 protected function working(){//定义员工工作,需要在子类的实现 echo "本方法需要在子类中重载!"; }}class painter extends employee{//定义油漆工类 public function working(){//实现继承的工作方法 ech... 阅读全文
posted @ 2012-08-20 13:24 TBHacker 阅读(2300) 评论(0) 推荐(0)
摘要: 1.接口是一种特殊的抽象类,为什么这么说呢?如果一个抽象类中所有的方法都是抽象方法,那么我们就换一种称呼,称为“接口”。2.另外接口中不能声明变量。3.接口中所有的成员都是public权限的。所有的子类在实现时,也一定要使用public权限去实现。4.声明一个类的时候,我们用关键字“class”,而声明接口的时候,我们用关键字“interface”。<?php//定义一个接口使用interface关键字,“One”为接口名称interface One{ //定义一个常量 const constant = 'constant value'; //定义一个抽象方法fun1 . 阅读全文
posted @ 2012-08-20 11:11 TBHacker 阅读(628) 评论(0) 推荐(0)
摘要: 什么是抽象方法?在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。例如:abstract function fun1();abstract function fun2();只要类中有一个抽象方法,那么这个类就要定义为抽象类。抽象类也要用abstract来修饰。抽象类中可以有不是抽象的方法和成员属性。但只要有一个抽象方法,这个类就必须定义为抽象类。抽象类怎么用呢?最重要的一点是抽象类,不能产生实例对象!定义抽象类就相当于定义了一种规范!这这种规范要求子类去遵守!子类继承了抽象类之后,把抽象类中的抽 阅读全文
posted @ 2012-08-20 10:23 TBHacker 阅读(343) 评论(0) 推荐(0)