1

不同的汉堡有不同的配料,如奶酪、洋葱、牛肉、沙拉。让我们将汉堡和芝士汉堡视为可能的汉堡实例,并使用对象属性“has_Topping”来定义它们的属性。

首先,我们要模拟一个汉堡工厂,其中生产的每个汉堡都是一个实例。因此,我们有 cheeseburger_1、hamburger_1、cheeseburger_2、hamburger_1。每个汉堡都有自己的浇头实例,例如

<cheeseburger_1> <has_Topping> <cheese_1> ;
<has_Topping> <beef_1>.
<cheeseburger_2> <has_Topping> <cheese_2> ;
<has_Topping> <beef_2>.

与此一致,has_Topping 不是函数式的,而是反函数式的(因为浇头决定了它在哪个汉堡上构成)。此外,has_topping 是不对称的和不自反的。正确的?

其次,我们要对汉堡食谱数据库进行建模。因此,我们只有一个原始芝士汉堡和汉堡的食谱。我们的浇头只存在一次。

<hamburger> <has_Topping> <beef>;
<has_Topping> <salad>.
<cheeseburger> <has_Topping> <beef>;
<has_Topping> <cheese>.

与此一致,has_Topping 不是函数式的,也不是反函数式的(因为浇头不能确定它是哪个汉堡的成分)。此外,has_topping 是不对称的和不自反的。正确的?

根据特定的用例,选择的特征是正确的还是存在思维错误?

4

0 回答 0