抽象类和抽象方法的定义和使用
2011-01-02 13:24
302 查看
抽象类和抽象方法的定义和使用
<?php
/*
abstract function fun1();
抽象类的定义:
一个类中至少有一个方法是抽象的,我们称之为抽象类。
所以如果定义抽象类首先定义抽象方法。
1、类中至少有一个抽象方法
2、抽象方法不允许有{ }
3、抽象方法前面必须要加abstract
抽象类的几个特点:
1、不能被实例化,只能被继承
2、继承的派生类当中要把所有抽象方法重载才能实例化
*/
abstract class cl1{
abstract function fun1();
abstract function fun2();
abstract function fun3();
function ok(){
echo "abstract ok!";
}
}
class cl2 extends cl1{
function fun1(){
echo "第一个!";
}
function fun2(){
echo "第二个!";
}
function fun3(){
echo "第三个!";
}
}
$print = new cl2;
$print->fun3().$print->ok();
?>
运行结果:
第三个!abstract ok!
<?php
/*
abstract function fun1();
抽象类的定义:
一个类中至少有一个方法是抽象的,我们称之为抽象类。
所以如果定义抽象类首先定义抽象方法。
1、类中至少有一个抽象方法
2、抽象方法不允许有{ }
3、抽象方法前面必须要加abstract
抽象类的几个特点:
1、不能被实例化,只能被继承
2、继承的派生类当中要把所有抽象方法重载才能实例化
*/
abstract class cl1{
abstract function fun1();
abstract function fun2();
abstract function fun3();
function ok(){
echo "abstract ok!";
}
}
class cl2 extends cl1{
function fun1(){
echo "第一个!";
}
function fun2(){
echo "第二个!";
}
function fun3(){
echo "第三个!";
}
}
$print = new cl2;
$print->fun3().$print->ok();
?>
运行结果:
第三个!abstract ok!
相关文章推荐
- java中抽象类与抽象方法的使用问题
- C#多态性-抽象类和抽象方法的使用
- A.4-继承,方法重写(覆盖)(override),虚函数(virtaul)和多态,抽象方法和抽象类abstract,密封类(sealed)和密封方法,常量的定义(const)
- java中抽象类与抽象方法的使用问题
- 为什么要在定义抽象类时使用abstract关键字
- 在Python中定义和使用抽象类的方法
- 抽象类与抽象方法的使用
- 在Python中定义和使用抽象类的方法
- C#多态性-抽象类和抽象方法的使用
- java中抽象类的定义和使用
- 为什么要在定义抽象类时使用abstract关键字
- 在Python中定义和使用抽象类的方法
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- java中抽象类的定义和使用
- java中抽象类与抽象方法的使用问题
- 为什么要在定义抽象类时使用abstract关键字
- 抽象类与抽象方法的使用
- java中抽象类的定义和使用
- 为什么要在定义抽象类时使用abstract关键字
- java学习路线__面向对象__抽象类的定义与使用__12