继承(重要)
1.把两个类或者多个类中的相同的部分可以提出来————>父类(基类)子类(派生类)
画图时箭头指向的是父类
2.对于php来说是单继承 (只能继承一个父类,但一个父类可以有多个子类)
1.子类使用extends继承父类,子类可以将父类中的所有内容都继承过来
2.private是私有的,只能自己用,别人不能用,包括子类也不能用
3.protected受保护的权限,只能是自己和自己的子类中可以使用,不能在除了自己和子类的外边使用
4.public是公开的权限,所有都可以用,自己,子类,类外都可使用
private | protected | public | |
---|---|---|---|
自己类 | 可以 | 可以 | 可以 |
子类 | 不可以 | 可以 | 可以 |
类的外部 | 不可以 | 不可以 | 可以 |
继承中非常重要的
重写(覆盖)–在子类中可以写和父类同名的方法
在子类中定义的与父类中同名的属性是对父类属性的重写(覆盖)
在子类中定义的与父类中同名的方法是对父类方法的重写(覆盖)
在子类中访问父类 的方法
类名::成员
parent::成员(使用parent::访问)
重要:只要是子类的构造方法,去覆盖父类的构造方法,一定在子类的构造方法的最上面调用一下父类被覆盖的构造方法
重写(覆盖)的时候权限问题,子类只能大于或者等于父类的权限,不能变小
私有的不能覆盖,而是完全当作自己全新的。
扩展:
重载(php里面没有重载,Java里面有重载)
Java里的重载—方法名相同,参数类型不同或者参数个数不同的方法 。
php里面,类名和方法是不区分大小写的,但是变量是区分大小写的
————————————————