构造函数:是一种特殊的方法。主要用来在建立对象时初始化对象,即为对象成员变量赋值初始值,总与new运算符一块儿使用在建立对象的 语句中。两根下划线开头,construct
做用:为对象成员变量赋值初始值函数
类的构造方法,是一个魔术方法
* 自动的被调用(能够被内部进行使用并调用)
* 不用申明,至关于默认一个没有任何执行语句的构造函数
* 会自动返回一个当前类的对象
* 一个类中有且只有一个构造函数
* 构造函数能够带参数,一般是给类的函数用来初始化赋值对象
析构函数:与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已经调用完毕),系统自动执行析构函数。
做用:在函数执行完之后释放内存继承
析构函数是与构造函数做用相反的函数
* 在垃圾对象被收回时执行
* 由系统自动调用
* 析构函数不可以带参数生命周期
继承:事务
使用继承,关键字 extends
* 默认父类中的属性和行为都被子类继承下来,能够不用再次去声明了
* 继承能够大大的减小咱们的代码中的重复
* 继承只能有且也只有一个父类,单继承
* 构造函数也能被继承,固然它会被子类的构造函数给覆盖
父类也称超类内存
封装概念:便是隐藏。把对象的属性和行为结合成一个相同的单位,并尽量隐藏对象的内部细节
优势:信息隐蔽,封装既是隐藏
封装的原则在软件上的反应:要求对象之外的部分不能存取对象内部数据(属性)
类的封装属性带来的优势:隐藏一个累的实现细节
目的:隐藏一个累的实现细节
防止对封装数据事务未经受权的访问
有利于保证数据的完整性变量