‫欢迎回来｡
‫在这段视频中, 我们要讨论的是关系, 因为到目前为止, 我们在继承中看到的是关系｡
‫比如说, 我将去掉上一个视频中的海豹突击队｡
‫那么一辆轿车还是一辆宝马更好一点呢？
‫宝马车是一种汽车｡
‫所以这是宝马和汽车之间的一种关系｡
‫奥迪也一样吗？
‫奥迪是轿车, MX 3是宝马｡
‫这就是继承的基本概念｡
‫但也有一种东西叫做有关系｡
‫因此, 假设我们希望为我们的汽车设置一个附加信息集, 通常是针对每辆汽车｡
‫我们可以做的就是创建一个额外的类, 我将把这个类命名为car info, 或者我们可以创建一个car
‫ID info.
‫因此, 为了识别每一辆车, 让我们创建一个新类, 并将其命名为一个汽车ID信息｡
‫所以这个类有继承或者关系, 所以差不多宝马有车ID信息或者车有车ID信息.
‫所以在这里我只想有一些属性｡
‫例如, 名为ID num的整数｡
‫所以这个值初始化为0, 否则就是ID, 它是唯一的标识符,
‫不是数字.
‫所以几乎每辆车都有这个号码, 而且是唯一的｡
‫所以第一辆车的ID是0, 第二辆车的ID是1, 依此类推.
‫而且每辆车都应该有主人｡
‫所以公共字符串的所有者, 实际上我也要用一个属性.
‫所以prop字符串owner这里也是get和set如果它没有owner, 那么标准语句应该是no owner.
‫假设这辆车刚生产出来｡
‫当然, 你可以争辩说,
‫这辆车仍然是由生产它的公司拥有的, 比如说, 由宝马或奥迪或任何其他汽车生产商拥有, 否则它就有了主人｡
‫在这种情况下, 我们假设它没有所有者, 但它有所有者｡
‫因此, 这个汽车ID信息是我可以在我的汽车类中创建一个实例的东西,
‫然后我可以在任何其他的驾驶类中使用它｡
‫所以让我们开始吧｡
‫我们在这里创建一个有关系有关系, 这意味着一辆车有一个受保护的汽车ID信息, 我将把它称为一个汽车ID信息,
‫这是一个新的汽车ID信息｡
‫现在在我的车里, 我可以简单地设置一些东西, 这样我们就可以在这里创建设置器和所有这些东西｡
‫但我要在这里使用它, 因为属性的好处是我可以在这里访问它们,
‫这样我就可以创建一个名为set car ID info的方法.
‫这样就可以简单地设置汽车ID ID, 这里是一个, 点, id, 数字, 两个, id, 数字｡
‫现在你想知道这个ID名字是从哪里来的, 第二个？
‫这是一个整数, 我在设置的时候会传递给它.
‫所以这将是一个属性｡
‫还有一个我需要的是老板｡
‫所以串主人｡
‫因此, 当我设置汽车ID信息时, 我希望有这两个信息和这个信息｡
‫在这里, 我还可以说汽车ID信息将在这里｡
‫它的所有者将是所有者, 但在这里实际上没有大写, 如果可能的话｡
‫因此, 我们有车主, 它将是车主, 每当我们使用设置汽车ID信息的方法｡
‫因此, 让我们通过创建一个新的方法public void来获取汽车ID信息,
‫只需在控制台上写入一些内容即可｡
‫比如汽车的ID是这里我用0, 它的所有者是这里我用1.
‫所以这里我会说汽车ID信息点ID号和汽车ID信息点所有者｡
‫因此, 这让我可以调整每一辆车的卡信息, 无论它是一辆车, 如果它是一辆宝马,
‫如果它是一辆奥迪三或任何｡
‫因为这个类现在已经有了一个在这里有了关系｡
‫我们可以直接进入程序类, 在这里添加一些信息｡
‫假设我们想为宝马车添加一些信息, 哦, 是三个吗？
‫让我们继续在这里做｡
‫宝马Z3将得到一个汽车ID信息, 假设这辆车有一个1, 2, 3,
‫4的想法, 车主将是犹他州的丹尼斯｡
‫现在有一辆奥迪a3, 这辆车的ID信息是1, 2, 3或5,
‫车主是弗兰克·白色｡
‫现在, 我们可以继续获取这些ID, 获取宝马和奥迪三的汽车ID信息｡
‫现在, 如果您调用该代码或运行该代码, 我们将看到在我们的汽车上提供了附加信息｡
‫这是一种简单地向对象添加信息的方法｡
‫所以你可以看到这辆车有1, 2, 3, 4的概念,
‫它的所有者是丹尼斯·帕内塔, 这辆车的ID是1, 2, 3, 5, 所有者是弗兰克·白色｡
‫好吧, 我会的
‫这就是您通常可以继续添加信息的方式｡
‫这就是我们汽车的聚合器｡
‫它有一种处理事物的关系方式｡
‫好极了｡
‫这就是我们的人际关系｡
‫下一段视频再见｡