1.声明类
1) 使用class关键字定义一个表示学生类型的类,类名为Student。
2) 在Student类中定义两个成员变量$name和$gender,分别用来表示姓名和性别。
3) 在Student类中定义一个表示说话行为的sayHello()方法,用于输出学生的姓名。
2.实例化
1) 使用class关键字定义一个表示学生类型的类,类名为Student。
2) 在Student类中定义两个成员变量$name和$gender,分别用来表示姓名和性别。
3) 在Student类中定义一个表示说话行为的sayHello()方法,用于输出学生的姓名。
4) 使用new关键字创建一个Student类的实例对象,在实例化对象时为对象开辟内存空间,并初始化其属性。
3. 构造方法
1) 同样在Student类中定义两个成员变量$name和$gender。
2) 创建一个名为__construct()的方法为构造方法。
3) 使用new关键字创建一个Student类的实例对象,并且在实例化的过程中被调用构造方法,而且允许在实例化时传递参数。
4. 析构方法
1) 同样在Student类中定义两个成员变量$name和$gender。
2) 创建一个名为__destruct()的方法为析构方法,如果被声明,则在对象被销毁的过程中被调用。不需要参数。
5. 静态成员
1)声明一个student类,增加静态成员来记录学生数量与获取学生数量。每当实例化一个学生对象,或者克隆学生对象,学生数量增加,销毁一个对象,学生数量减少。
6. 对象间赋值与引用
1) 同样在Student类中定义两个成员变量$name和$gender。
2) 创建一个名为__construct()的构造方法,并在该方法中传递两个参数。
3) 实例化一个Student对象stu1,然后将该对象赋值给stu2,修改stu2的$name属性,最后输出两个对象的名字。
7. 继承
1).声明一个goods商品类,存在其子类book,和phone分别是不同的商品
goods商品类具有属性:$name,$price,方法:getName()
子类book具有独有属性:$author,$publisher;
子类phone具有独有属性:$brand, $color
2).使用new关键字创建一个book类和phone类的实例对象,并且在实例化的过程中被调用构造方法对其具有的所有属性初始化。
3)book类重写getName方法,返回如下格式的名称:《PHP教研组》
8.抽象类及抽象方法
1)将题7中的父类商品good类声明为抽象类,而其中方法getName声明为抽象方法
2)子类book类和phone类必须要将getName()方法实现,但可以分别以不同的方式来实现。
9. 接口技术
在所有的支付方法中都需要与第三方支付平台交互,因此来限定所有的支付方法都具有统一的交互方法。
1)定义一个接口I_payment,声明send()和respon()方法
2)定义两个类OnePay和OterPay,用不同的方式实现I_payment接口中的方法
3)实例化OnePay和OterPay两个类,并调用send()和respon()方法
10.用面向对象来实现A对象继承B和C对象。