Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:觉得自己不能进入上课状态,给你二点建议:
1. 戴上耳机听课, 手机静音
2. 准备纸笔, 重点部分边听边记
1面向对象 创建类->添加类成员->访问类成员
self是类名的引用 ,始终与类class的当前类名绑定
$this 是当前类的实例的引用,他始终与当前类的实例绑定,用了$this就不用再实例化$obj=new XXX了。
构造方法 (魔术方法)预定义方法。一个方法一旦前面加了__下划线,这个方法就由系统根据某种方法,某种构造自动调用。
下图echo -> $thisgetInfo()类实例化时自动会被执行。
限制类成员访问 实现类的封装,访问控制
private私有成员,protected受保护成员。
外部无权访问,是为了防止非法访问,并不代表禁止访问。
__get(变量)访问一个无权访问的属性都会被调用,属性重载
类的继承 子类继承父类,代码复用。
Trait:1、代码复用的方式,用来扩展当前类的功能
2、当成一个公共方法库,
3、使用了类的定义的语法,但不是类,所以不能实例化。
在父类中用use 导入父类,即可使用
优先级,当前类中的同名方法>trait类中的同名方法>父类中的同名方法
接口:对象的模板是类,类的模板就是接口
面向接口编程是最重要的思想之一,很多高级应用都严重依附于它。
接口是一种约定,定义了实现他们的类中必须实现的方法。
接口中没有方法的具体实现,所以不能实例化。
用interface创建类接口,
抽象类 给其他类但父类
接口:中全部都是抽象方法。
抽象类:抽象类中有有抽象方法,也有已实现的方法。
共同之处:统统不能实例化,原因就是内部有抽象方法。
总结:
上课其实没听懂,入神的状态很难找,然后课后花了很长时间跟着录播敲代码,到晚上上课手抄还没写好。感觉就是时间的问题,一天的时间根本不够用。