Swift program to call a superclass init() method from subclass

Here, we are going to learn how to call a superclass init() method from subclass in Swift programming language?
Submitted by Nidhi, on July 15, 2021

Problem Solution:

Here, we will call the superclass init() method from subclass init() method using the super keyword.

Program/Source Code:

The source code to call a superclass init() method from subclass is given below. The given program is compiled and executed successfully.

// Swift program to call a superclass init() method
// from the subclass

import Swift

class Sample1
{
    var num1:Int
    var num2:Int

    init(num1:Int,num2:Int)
    {
        self.num1 = num1
        self.num2 = num2
    }
}

class Sample2 : Sample1
{
    var num3:Int

    init(num1:Int,num2:Int,num3:Int)
    {
        self.num3 = num3
        super.init(num1:num1,num2:num2)
    }
}

var obj = Sample2(num1:10,num2:20,num3:30)

print("Num1: ",obj.num1)
print("Num2: ",obj.num2)
print("Num3: ",obj.num3)

Output:

Num1:  10
Num2:  20
Num3:  30

...Program finished with exit code 0
Press ENTER to exit console.

Explanation:

In the above program, we imported a package Swift to use the print() function using the below statement,

import Swift

Here, we created two classes Sample1 and Sample2. Both classes contain the init() method. The init() method is used to initialize the data members of the class. We called the init() method of Sample1 class from the init() method of subclass Sample2 using the super keyword. Then we created object obj of Sample2 class and printed the value of data members on the console screen.

Swift Inheritance Programs »





Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.