当前位置: 首页 > 面试题库 >

Swift语言中的抽象函数

闻人花蜂
2023-03-14
问题内容

我想用一种快速的语言创建一个抽象函数。可能吗?

class BaseClass {
    func abstractFunction() {
        // How do I force this function to be overridden?
    }
}

class SubClass : BaseClass {
    override func abstractFunction() {
        // Override
    }
}

问题答案:

Swift中没有抽象的概念(例如Objective-C),但是您可以这样做:

class BaseClass {
    func abstractFunction() {
        preconditionFailure("This method must be overridden") 
    } 
}

class SubClass : BaseClass {
     override func abstractFunction() {
         // Override
     } 
}


 类似资料:
  • 问题内容: 有没有一种方法可以用Swift语言创建抽象类,还是像Objective-C一样有局限性?我想创建一个与Java定义的抽象类相当的抽象类。 问题答案: Swift中没有抽象类(就像Objective- C一样)。最好的选择是使用Protocol,就像Java接口一样。 然后,借助Swift 2.0,您可以使用协议扩展添加方法实现和计算的属性实现。唯一的限制是您 不能提供成员变量或常量 ,

  • 根据我所学到的,抽象是一个隐藏内部实现的概念。 在Java中,我们可以通过接口、抽象关键字(类/方法)以及方法来实现抽象。例如扫描器s=新扫描器(System.in);int x=s.nextint();这里我们不需要了解nextInt()方法的任何内容。所以我可以说这是抽象。 同样的事情也可以在C语言中用printf()实现 所以,如果即使在非OOP语言中也能实现抽象,那么为什么在基于OOP的语

  • 本文向大家介绍Swift语言函数类型,包括了Swift语言函数类型的使用技巧和注意事项,需要的朋友参考一下 示例 每个函数都有其自己的函数类型,该函数类型由参数类型和函数本身的返回类型组成。例如以下功能: 具有以下功能类型: 因此,函数类型可用作嵌套函数的参数类型或返回类型。

  • 本文向大家介绍Swift语言中的函数学习教程,包括了Swift语言中的函数学习教程的使用技巧和注意事项,需要的朋友参考一下 函数是一个组织在一起语句集合,以执行特定任务。Swift 函数类似于简单 C 函数以及复杂的 Objective C 语言函数。 它使我们能够通过函数调用内部的局部和全局参数值。 像其他任何语言一样 swift 函数也遵循相同的步骤。 函数声明:它告诉编译器有关的函数的名称,

  • 本文向大家介绍Swift语言运算符是函数,包括了Swift语言运算符是函数的使用技巧和注意事项,需要的朋友参考一下 示例 运营商如+,-,??是一种功能使用的符号,而不是字母命名。它们与函数的调用方式不同: 字首:  -x 中缀: x + y 后缀: x++ 您可以在The Swift Programming Language中阅读有关基本运算符和高级运算符的更多信息。

  • 问题内容: 我有这样的事情: 如您所见,超类的init方法是抽象的,并在创建对象后由构造函数自动调用。 当我需要创建这种类型的对象且其结构不会及时更改时,我很好奇我是否会遇到这样的代码问题。 有什么更好的办法吗?它可以在Java中运行,但是可以在C ++和ActionScript中运行吗? 谢谢你的答案。 问题答案: 请勿从构造函数中调用过多的方法。 引用 有效Java 2nd Edition,条