Swift程序:演示类中super关键字的用法


在Swift中,`super`关键字用于从基类访问或调用超类的的方法、属性和初始化器。或者我们可以说,`super`关键字通过添加其自身独特的行为来增强超类的功能。您可以将`super`关键字与类属性、方法和初始化器一起使用。

示例

在下面的Swift示例中,我们将创建一个名为`Books`的超类或基类,它具有`bookName`属性、`init()`初始化器和`display()`方法。然后,我们创建一个名为`Author`的子类,它继承自`Author`类,并重写了`init()`初始化器和`display()`方法。在重写的初始化器和方法中,我们使用`super`关键字在添加我们自己的实现之前调用方法的超类实现(`super.display()`)。

import Foundation
import Glibc

// Base class
class Books{
   var bookName: String
    
   init(bookName:String){
      self.bookName = bookName
   }
   func display() {
      print("Book are the best friends")
   }
}

// Subclass
class Author:Books{
   override init(bookName:String){
    
      // Calling the super class initialiser
      super.init(bookName:bookName)
   }
   override func display(){
    
      // Calling the super class implementation
      super.display()
      print("Author name is sohan")
        
   }
}

// Creating instance of subclass
let obj = Author(bookName: "Somita")
obj.display()

输出

Book are the best friends
Author name is sohan

结论

这就是我们在类中使用`super`关键字的方法。这是一个非常有用的关键字,它通过访问超类的方法和属性来增强代码的功能。它与Java、Objective-C等面向对象编程语言中的`super`关键字非常相似。

更新于:2023年4月24日

503 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告