关于一些基础概念的复习和总结
2011-05-10 14:20
836 查看
1.关于构造器
在类得构造器使用中,当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。
这里提示的信息是: 构造器不能主动被调用,所以在使用时主要用来初始化一些信息变量
如下:
<?php
class Person {
var $name;
var $age;
//定义一个构造方法初始化赋值
function __construct($name, $sex, $age) {
$this->name=$name;
$this->age=$age;
}
function say() {
echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
}
}
$p1=new Person("张三", 20);
$p1->say();
?>
2.类的继承的性质优点,虽然理解但是要背下。
类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
3.final 关键字
final 关键字用于定义类和方法,该关键字表示该类或方法为最终版本,即该类不能被继承,或该方法在子类中不能被重载(覆盖)。
类使用 final 关键字的例子:
final 定义的类被继承时会提示如下错误:
4. 范围解析操作符(::)
范围解析操作符(::)是一对冒号,可以用于访问静态成员、方法和常量,以及被覆盖类中的成员和方法。
当在类的外部使用 :: 符号访问这些静态成员、方法和常量时,必须使用类的名字,如下面例子所示。
5.PHP 类中定义静态的成员属性和方法使用 static 关键字。
声明类成员或方法为 static ,就可以不实例化类而直接访问,不能通过一个对象来访问其中的静态成员(静态方法除外)。静态成员属于类,不属于任何对象实例,但类的对象实例都能共享。
小结
在类内部访问静态成员属性或者方法,使用 self::(没有 $ 符号),如:
slef:: $country
slef:: myCountry()
在子类访问父类静态成员属性或方法,使用 parent::(没有 $ 符号),如:
parent:: $country
parent:: myCountry()
外部访问静态成员属性和方法为 类名/子类名:: ,如:
Person::$country
Person::myCountry()
Student::$country
但静态方法也可以通过普通对象的方式访问。
在类得构造器使用中,当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。
这里提示的信息是: 构造器不能主动被调用,所以在使用时主要用来初始化一些信息变量
如下:
<?php
class Person {
var $name;
var $age;
//定义一个构造方法初始化赋值
function __construct($name, $sex, $age) {
$this->name=$name;
$this->age=$age;
}
function say() {
echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
}
}
$p1=new Person("张三", 20);
$p1->say();
?>
2.类的继承的性质优点,虽然理解但是要背下。
类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
3.final 关键字
final 关键字用于定义类和方法,该关键字表示该类或方法为最终版本,即该类不能被继承,或该方法在子类中不能被重载(覆盖)。
类使用 final 关键字的例子:
final class Person { ...... }
final 定义的类被继承时会提示如下错误:
Fatal error: Class Student may not inherit from final class (Person) in ...
4. 范围解析操作符(::)
范围解析操作符(::)是一对冒号,可以用于访问静态成员、方法和常量,以及被覆盖类中的成员和方法。
当在类的外部使用 :: 符号访问这些静态成员、方法和常量时,必须使用类的名字,如下面例子所示。
5.PHP 类中定义静态的成员属性和方法使用 static 关键字。
声明类成员或方法为 static ,就可以不实例化类而直接访问,不能通过一个对象来访问其中的静态成员(静态方法除外)。静态成员属于类,不属于任何对象实例,但类的对象实例都能共享。
小结
在类内部访问静态成员属性或者方法,使用 self::(没有 $ 符号),如:
slef:: $country
slef:: myCountry()
在子类访问父类静态成员属性或方法,使用 parent::(没有 $ 符号),如:
parent:: $country
parent:: myCountry()
外部访问静态成员属性和方法为 类名/子类名:: ,如:
Person::$country
Person::myCountry()
Student::$country
但静态方法也可以通过普通对象的方式访问。
相关文章推荐
- 总结:关于http基础的一些内容
- Apache Pig的一些基础概念及用法总结
- Apache Pig的一些基础概念及用法总结(2)
- Apache Pig的一些基础概念及用法总结(2)
- java线程总结1--线程的一些概念基础以及线程状态
- Apache Pig的一些基础概念及用法总结(1)
- 关于博弈论基础知识的一些总结
- Apache Pig的一些基础概念及用法总结
- Apache Pig的一些基础概念及用法总结(2)
- 关于Java中equal函数和==的一些区别做一个总结,以供自己随时查看复习。
- Java一些基础概念总结(面试可能会用到)
- Java基础知识 十七 (关于反射一些方法的总结)
- IPV4一些基础概念的总结
- Apache Pig的一些基础概念及用法总结
- Apache Pig的一些基础概念及用法总结(转)
- Apache Pig的一些基础概念及用法总结
- Apache Pig的一些基础概念及用法总结2(转)
- Apache Pig的一些基础概念及用法总结3(转)
- 关于QSA的一些概念总结
- 关于一些JAVA的基础知识总结