Home »
Swift »
Swift Programs
Swift program to implement hybrid inheritance
Here, we are going to learn how to implement hybrid inheritance in Swift programming language?
Last Updated : July 14, 2021
Problem Solution
Here, we will implement hybrid inheritance by combining two types of inheritances. In our case, we will combine hierarchical and multilevel inheritances.
Program/Source Code
The source code to implement hybrid inheritance is given below. The given program is compiled and executed successfully.
// Swift program to implement hybrid inheritance
import Swift
class A {
var numA: Int = 0
func setA(n: Int) {
numA = n
}
func printA() {
print("numA: ", numA)
}
}
class B : A {
var numB: Int = 0
func setB(n: Int) {
numB = n
}
func printB() {
print("numB: ", numB)
}
}
class C : B {
var numC: Int = 0
func setC(n: Int) {
numC = n
}
func printC() {
print("numC: ", numC)
}
}
class D : A {
var numD: Int = 0
func setD(n: Int) {
numD = n
}
func printD() {
print("numD: ", numD)
}
}
var obj1 = C()
var obj2 = D()
obj1.setA(n:10)
obj1.setB(n:20)
obj1.setC(n:30)
obj1.printA()
obj1.printB()
obj1.printC()
obj2.setA(n:40)
obj2.setD(n:50)
obj2.printA()
obj2.printD()
Output
numA: 10
numB: 20
numC: 30
numA: 40
numD: 50
...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 five classes A, B, C, D, E. And, we inherited class A into B and D classes. The class B is inherited into C. Then we created the objects of the C and D classes and then set and print values on the console screen.
Swift Inheritance Programs »
Advertisement
Advertisement