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`關鍵字非常相似。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP