ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

Swift program to call base class overridden method from derived class object

Here, we are going to learn how to call base class overridden method from derived class object in Swift programming language?
Submitted by Nidhi, on July 15, 2021

Problem Solution:

Here, we will call the superclass overridden method from the derived class object by creating a separate method and access the superclass overridden method using the super keyword.

Program/Source Code:

The source code to call the base class overridden method from the derived class object is given below. The given program is compiled and executed successfully.

// Swift program to call the base class method 
// from derived class object

import Swift

class Sample1
{
    func method()
    {
        print("Sample1:Method called")
    }
}

class Sample2 : Sample1
{
    override func method()
    {
        print("Sample2:Method called")
    }

    func callBaseClassMethod()
    {
        super.method()
    }
}

var obj = Sample2()

obj.method()

obj.callBaseClassMethod()

Output:

Sample2:Method called
Sample1:Method called

...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 a method with the same name. And, we override the method using the override keyword in the Sample2 class. The Sample2 class contains one more method callBaseClassMethod(). We called the superclass overridden method using the super keyword. Then we created the object of the Sample2 class and called the method and print the appropriate message on the console screen.

Swift Inheritance Programs »


ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.