差异总结

面向对象编程

将表单中的数据与原始数据进行比较
目的:只保存发生变化的数据
$diff = array_diff($_POST,$user)

最终类与抽象类的差异?

  1. 抽象类不能被实例化,可以被继承
    最终类可以被实例化,不可以被继承
  2. 抽象类中可以包含最终方法,但是final不能修饰抽象方法
  3. 最终类(不能被继承)中不能包含抽象方法

接口与抽象类的差异?

  1. 接口中所有的方法都是抽象方法,
    抽象类中可以有抽象方法,也可以有普通方法
  2. 接口中的抽象方法不能使用abstract,
    抽象类中的抽象方法可以使用abstract
  3. 接口中只能有抽象方法和常量,抽象类可以有成员属性
  4. 接口中抽象方法的访问修饰符只能是public,
    抽象类中抽象方法的访问修饰符可以是public或protected
  5. 普通类继承抽象类使用extends关键字
    普通类继承接口使用implements关键字,但是接口继承接口使用extends关键字

调试:

  1. 定位错误 XXXX.php 在xxx行
    常见问题:
    拼写错误,
    不存在 Undefined
    语法错误

  2. 缩小代码范围
    沿着调用顺序,逐渐缩小代码范围

作业:

  1. 将正则验证函数封装到验证类中 Validator.class.php
    方法都声明为静态,
    例如: 验证手机 Validator::isMobile($手机号码)
  2. 重写一遍验证码类
  3. 复习final,static,interface
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,577评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 4,922评论 0 5
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,004评论 0 2
  • 思维导图名人堂 —64一力君 入选时间:2016年11月9日 入选级别:红级 入选理由:一力君,女,90后,从事建...
    V5特湘叶叶阅读 3,744评论 0 0