封装:将数据和对数据的操作捆绑到一起。隐蔽了数据以及数据的处理,但是对外供应了操作的接口(公共的方法)
封装是可以分层次的。
继续:指的是当封装的层次低于某个层次的时候,低层次的封装可以直接从高层次的封装(class)去得到其已经拥有的属性或者方法。

class student{
//属性
public $student_id;
//方法
public function zuocao(){
课间操
}
}
class ElementalStudent{
//属性
public $student_id;
//方法
public function zuocao(){
第八套广播体操
}
}
继续
class ElementalStudent 继续 Student{
}
多态:多种形态。在面向工具里,可以存在多个同名的方法,哀求每个方法的参数列表或者返回值类型不一样。(PHP不支持多态)
重载:对一个同名函数,利用不同的实现办法
PHP:缺点的
class Person{
public function zuocao(小学生){
小学生做操
}
public function zuocao(){
做操
}
}
JAVA:精确
class Person{
public string function zuocao(){
return 字符串;
}
public Int function zuocao(){
return 整型;
}
Public int function zuocao(int str){
return str;
}
}
PHP继续语法:class 子类 extends 父类
子类:继续其他类的类称之为子类。
父类:封装的最高层的类,被继续的类称之为父类。
继续到底继续了哪些东西?
继续了属性,非私有的方法(普通的)
属性继续:
方法继续:
protected:受保护的,指的是在继续链上,都可以在其余的类(不论子类和父类)都可以利用受保护的方法或者属性
继续和访问的事理
继续冲突
子类中有与父类相同的属性或者方法,那么这个时候就涌现了继续冲突。
重写:overwrite,子类拥有与父类同名的属性或者方法。意味着一个类中只有一个改名字的方法。
把稳
1.如果父类的的方法是私有的,那么子类拥有同名方法的时候,不是重写
2.重写父类方法的时候,子类里面的访问润色限定符必须要比父类的级别低
单继续
PHP中一个子类只能继续自一个父类
缺点
如果非要继续多个类,是可以做到的。链式继续。
分外类:不能被继续的类,只能被继续的类
final类:当前类已经是最末端的了
语法:Final class 类名
final的意义:不肯望当前类还被别的类继续。防止类被扩展。
final还能润色方法,表示方法不能被重写
final关键字只能润色类和方法,不能润色属性。
abstract类:抽象类,只能被继续
语法:abstract class 类名
抽象类指的是拥有抽象方法
抽象方法:利用abstract关键字润色,没有方法体的方法
实例化抽象类
继续自抽象类的子类必须实现抽象类里的抽象方法(或者将当前子类也声明成抽象类)
抽象类中可以有哪些东西?
凡是正常类涌现的东西(属性,方法和常量)都可以在抽象类中涌现。
抽象类的意义?
1.抽象类只能被继续,用来规范子类的构造。