文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>php学习笔记------[抽象类与抽象方法]

php学习笔记------[抽象类与抽象方法]

时间:2011-06-15  来源:代号极光

<?php
/* 抽象类 
 * 
 * 抽象类是一种特殊的类,接口是一种特殊的抽象类,而多态就要使用到抽象类或接口
 *
 * 声明抽象类和接口,以及一些需要的技术
 *
 * 抽象类
 *
 *      什么是抽象方法?
 *
 *              定义:如果一个类中的方法,没有方法体的方法就是抽象方法(没有使用{}而直接只用分号结束)
 *              function test();//抽象方法
 *              function test(){};//不是抽象方法,有方法体,但方法体为空。
 *
 *              如果一个方法时抽象方法,就必须使用abstract去修饰
 *
 *              
 *              为什么要使用抽象方法?
 *      
 *      什么是抽象类?
 *
 *              1.如果一个类中,有一个方法时抽象的则这个类就是抽象类
 *
 *              2.如果一个类时抽象类,则这个类必须要使用abstract修饰
 *
 *              3.抽象类是一种特殊的类,就是因为一个类中有抽象方法,其他不变。也可以在抽象类中声明成员属性、常量、非抽象的方法
 *
 *              4.抽象类不能实例化对象(不能通过抽象类去创建一个抽象类的对象)
 *
 *              疑惑:
 *                      一、抽象方法没有方法体,不知道做什么的(没写功能)
 *                      二、对象中的方法和属性都要通过对象来方位,除常量和静态的 变量和方法,而抽象类又不能创建对象,抽象类中的成员都不能直接访问
 *
 *
 *
 *
 * 
 *
 *
 *
 * 
 * 作用:
 *      要想使用抽象类,就必须使用一个类去继承抽象类,而且要想使用这个子类,也就是让子类可以创建对象,子类就必须不能再是抽象类,子类可以重写父类的方法(给抽象方法加上方法体)
 *
 *      抽象方法中没有方法体,子类必须实现这个方法(父类中没写具体的实现,但子类必须有这个方法名)
 *
 *      就是定义一些规范,让子类按这些规范去实现自己的功能
 *              目的:就是要将你自己写的程序模块 加入到原来已经写好的程序中去(别人写好的程序,不能等你开发完一个小模块,)
 *
 *
 *
 *
 */
        //抽象类
        abstract class Demo{
                
                var $name;//抽象类中可以声明其他的成员属性

                abstract function fun();//可以声明多个抽象方法

                abstract function test();//抽象方法
        }
        
        //继承抽象类
        class Test extends Demo{
                
                function test() {
                        
                        echo "子类要完成的任务";
                }

                function fun() {
                        
                        echo "子类中另一个实现";
                }

        }

        $t=new Test();
        $t.test();//能够调用了





?>
相关阅读 更多 +
排行榜 更多 +
耶小兔子2

耶小兔子2

休闲益智 下载
nba2k20豪华版

nba2k20豪华版

体育竞技 下载
画线征服火柴人安卓版

画线征服火柴人安卓版

动作格斗 下载