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


    简介:这是php学习笔记------[抽象类与抽象方法]的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=338758' scrolling='no'>
    <?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();//能够调用了
    
    
    
    
    
    ?>

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/338758.html pageNo:8
  • 相关阅读:
    什么是主从复制、读写分离、为什么要使用
    Swift 4.0 + Ipad开发项目中值得注意知识点
    Swift细节记录<一>
    ECMAScript 6复习<一>
    Swift4.0复习访问控制与作用域
    Swift4.0复习操作符方法与操作符的定制
    Swift4.0复习错误处理
    Swift4.0复习扩展
    Swift4.0复习泛型
    TCP的三次握手(建立连接)和四次挥手(关闭连接)
  • 原文地址:https://www.cnblogs.com/ooooo/p/2246213.html
Copyright © 2020-2023  润新知