‫欢迎回来｡
‫在上一个视频中, 您看到了抽象的基础知识｡
‫我想向你们展示更多关于这方面的内容｡
‫让我们继续创建一个立方体｡
‫它将是它将是冰块宝贝｡
‫它会有一个立方体的形状
‫好吧, 我会的
‫这就意味着我想创建一个立方体, 它必须是我们现在看到的立方体的形状｡
‫所以我们用它作为关键字来表示我想把它作为一个特定的类类型, 而作为一个特定的数据类型, 数据类型是立方体,
‫这是我们自己创建的数据类型｡
‫这就像说一些作为INT｡
‫所以我想把它作为一个整数, 但是在这个例子中我们不使用基本的数据类型, 比如INT,
‫而是使用我们自己创建的数据类型｡
‫我现在要做的就是检查冰块是否不为空, 因为如果它为空, 那么它就不是立方体｡
‫但如果它不为空, 则它将是一个立方体｡
‫这意味着如果它是空的, 我们可以肯定地说这个形状不是立方体, 因为它不能把这个加到立方体里｡
‫因为, 如果它不在古巴, 那么, 在我们的例子中, 它可能是一个球体, 对吗？
‫然后我还可以检查它是否是特定类型的, 而不仅仅是使用双等号和null.
‫但是我可以检查形状是否是立方体类型｡
‫如果真是这样的话, 我也可以有把握地说这一点｡
‫是一个立方体｡
‫或者这个形状是一个立方体｡
‫好吧, 我会的
‫因此我们使用is关键字来检查变量是否属于特定类型｡
‫我们使用as关键字来创建一个特定类型的变量｡
‫但也不是每次都管用｡
‫好吧, 我会的
‫现在如果我们再运行一次, 我们会看到这是一个形状, 或者这个形状不是立方体｡
‫然后我们会看到这是一个立方体, 因为其中一个是立方体, 另一个不是立方体｡
‫所以第一个是球体, 它表示形状不是立方体｡
‫下一个是这个立方体｡
‫上面说形状是立方体｡
‫好吧, 我会的
‫现在我们可以看到它确实起作用了, 所以我们可以实际检查它｡
‫在这种情况下, 这是超级愚蠢的, 对不对？
‫因为我们只是在检查它以便在控制台上写入一些内容｡
‫但在其他情况下, 它可能实际上与您的程序相关, 因为这样您就可以用它做一些事情｡
‫如果它是一个立方体, 那么你可以做一些特别的事情, 你可以计算它, 或者你可以调整它,
‫或者你可以把它存储在一个数据库或任何东西中｡
‫如果是别的事情, 你会用不同的方式处理｡
‫好吧, 这就是你能做的｡
‫很酷的｡
‫这是我们在这里使用的多态性的一部分｡
‫那很酷｡
‫所以你可以看到你有另一个可以使用的功能｡
‫现在, 假设我们要从对象强制转换为立方体｡
‫当然, 只有当对象实际上包含一个立方体时, 这种方法才有效｡
‫好的, 我们来创建一个立方体｡
‫我把这个叫做1立方1｡
‫这将是一个新的立方体, 半径为7｡
‫好吧, 我会的
‫现在我能做的就是创建一个新的立方体, 我把它命名为cube2, 它会转换成Cube.
‫一对一立方体｡
‫那是什么意思呢？
‫这意味着我想创建一个新的多维数据集, 名为多维数据集2, 我想将多维数据集1转换为一个多维数据集.
‫当然, 只有当立方体1实际上是一个立方体时, 这才有效｡
‫现在我们知道它是立方体｡
‫但那是因为我们是这样设计的｡
‫最后, 它实际上是一个对象｡
‫所以它是一个包含立方体的对象｡
‫所以object是一个类, 它支持net类层次结构中的所有类, 并为派生类提供低级服务｡
‫这意味着每个类都是从这个称为object的类继承过来的｡
‫这就是C的情况｡
‫在Java和其他编程语言中也是如此｡
‫那就可能是任何一种｡
‫例如, 在科特林, 它是一个关键词any, 它也是同一种概念｡
‫好吧, 我知道了
‫所以这个对象类包含了两个字符串, 如果你想知道更多, 你可以查出来.
‫所以一直按下控制键, 你可以看到它有等于引用, 等于, 得到哈希代码, 输入到字符串中｡
‫这些是每个对象都有的方法, 即使你还没有实现它｡
‫所以你可以很快地看到｡
‫比如说, 用它来塑造我们的形体｡
‫所以在这里｡
‫形状开始为字符串｡
‫你可以看到它有这个方法, 和shape. equals, get hashcode, get info等等一样｡
‫所以我们在这里看到的大多数属性我们还没有实现, 我们只是拥有它们, 因为每个类都是从对象继承的｡
‫好吧, 我会的
‫所以现在｡
‫让我们在控制台上写些东西, 用这里的Q2.
‫所以, C｡ W的｡ 我要说的是, 有一个体积, 然后传递或者打印这个体积｡
‫因此, 立方体到名称和立方体到点体积｡
‫好吧, 我会的
‫而这, 当然, 只会起作用｡
‫如果它真的是一个立方体, 在我们的例子中它是｡
‫所以应该没问题｡
‫现在开始运行｡
‫我们可以看到CUPE的成交量为300或343｡
‫这就是我们在这里创建的立方体, CUPE有7个｡
‫好吧, 我会的
‫原来如此｡
‫现在, 你们已经知道了如何使用abstract, 如何使用抽象类,
‫当你创建一个抽象类时, 你当然可以, 创建抽象方法, 一旦一个类继承了这个类,
‫你就必须实现这些方法.
‫所以一旦类继承自形状｡
‫好吧, 我会的
‫我希望你喜欢这个视频｡
‫这是另一个我得到反馈的视频｡
‫人们要求它, 所以我决定创建这个特定的视频｡
‫如果你有任何其他的要求或问题, 请在问题区或不和谐区告诉我｡