面向对象中的继承

it2022-05-05  113

继承(重要)

1.把两个类或者多个类中的相同的部分可以提出来————>父类(基类)子类(派生类) 画图时箭头指向的是父类 2.对于php来说是单继承 (只能继承一个父类,但一个父类可以有多个子类)

1.子类使用extends继承父类,子类可以将父类中的所有内容都继承过来 2.private是私有的,只能自己用,别人不能用,包括子类也不能用 3.protected受保护的权限,只能是自己和自己的子类中可以使用,不能在除了自己和子类的外边使用 4.public是公开的权限,所有都可以用,自己,子类,类外都可使用 privateprotectedpublic自己类可以可以可以子类不可以可以可以类的外部不可以不可以可以
继承中非常重要的

重写(覆盖)–在子类中可以写和父类同名的方法

在子类中定义的与父类中同名的属性是对父类属性的重写(覆盖)

在子类中定义的与父类中同名的方法是对父类方法的重写(覆盖)

在子类中访问父类 的方法 类名::成员 parent::成员(使用parent::访问)

重要:只要是子类的构造方法,去覆盖父类的构造方法,一定在子类的构造方法的最上面调用一下父类被覆盖的构造方法

重写(覆盖)的时候权限问题,子类只能大于或者等于父类的权限,不能变小

私有的不能覆盖,而是完全当作自己全新的。

扩展: 重载(php里面没有重载,Java里面有重载) Java里的重载—方法名相同,参数类型不同或者参数个数不同的方法 。

php里面,类名和方法是不区分大小写的,但是变量是区分大小写的


最新回复(0)