有人可以解释下面问题的答案吗?答案由我的讲师给出;我不知道如何自己回答。
请考虑以下代码并填写表格中的不完整条目:
<?php
class Employee {
private $name;
function setName($name) { //<- LINE A
if ($name == "")
echo "Name cannot be blank!";
else
$this->name = $name;
}
function getName() { //<- LINE B
return "My name is ".$this->name."<br />";
}
}
class Executive extends Employee {
function advertisingCompany() {
echo "hi!";
}
}
$exec = new Executive();//<- LINE C
$exec->setName("Joe");
echo $exec->getName();
$exec->advertisingCompany();
?>
上述代码演示了面向对象编程的哪些特性? Inheritanc
功能的特殊名称是什么,如LINE A所示? 的Mutator /设定部
功能的特殊名称是什么,如LINE B所示? 访问器/吸气剂
变量$ exec的特殊名称是什么,如LINE C所示? 对象/实例
上述代码的输出是什么?
我叫乔 喜
答案 0 :(得分:2)
mutator / setter是一种允许修改(写入)对象属性的方法。
访问器/获取器是一种允许访问(读取)对象属性的方法。
这两种类型的函数的原因是有时类指定属性是私有的或受保护的,因此外部代码不可访问。您可以通过getter / setter方法访问私有或受保护的属性。
对象/实例是从类创建的实际活动对象。
代码运行两个函数,其中一个打印'Hello my name is',另一个打印'hi!'。