php声明一个父类,定义一个公有属性,私有属性公有方法
时间: 2024-11-05 13:29:31 浏览: 7
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
在PHP中,你可以通过创建一个`class`来声明一个父类(也称为基类)。下面是一个简单的例子:
```php
// 父类 ParentClass 的声明
class ParentClass {
// 公有属性
public $publicAttribute;
// 私有属性 (只能在本类内部访问)
private $privateAttribute;
// 公有方法
public function publicMethod() {
echo "这是ParentClass的公共方法";
}
}
```
在这个例子中,`$publicAttribute`是可以从子类直接访问的,而`$privateAttribute`则需要通过对象的方法或访问控制符来间接访问。`publicMethod()`函数是公开的,可以由任何子类实例调用。
子类可以通过`extends`关键字来继承这个父类,并且可以选择性的覆盖或使用父类的属性和方法:
```php
// 子类 ChildClass 继承自 ParentClass
class ChildClass extends ParentClass {
// 如果想对父类的私有属性进行操作,通常会通过 getter 和 setter 方法间接访问
public function getPrivateAttribute() {
return $this->privateAttribute;
}
// 可能会对父类的公有属性或方法做些改变
public function overridePublicMethod() {
echo "这是ChildClass覆盖后的公共方法";
}
}
```
阅读全文