Você está na página 1de 18

F5227 VISUAL BASIC .

NET PROGRAMMING

Topic 4.2 : Apply Inheritance And Polymorphism

Course Learning Outcome (CLO)


Upon completion of this course, students should be able to : 1. Create a simpe VB.NET based application based on the Windows Application template. 2. Describe on essential terminology including memory, data types and graphical user interface. 3. Apply object oriented programming techniques to create classes, add methods and add properties. 4. create a simple VB.NET based Web forms application that uses an XML Web Service and manipulate data in database by using Microsoft ADO.NET.

Course Learning Outcome:


Topic 4.0
1. Apply object oriented programming techniques to create classes, add methods and add properties. (CLO3)

Topic 4.0
Topic 4.1 : Use Classes, Object and Methods Topic 4.2 : Apply Inheritance And Polymorphism Topic 4.3 : Construct Program Using String Methods Topic 4.4 : Understand the concepts of Exception Handling

Inheritance
A key feature of OOP is reusability. It's always time saving and useful if we can reuse something that already exists rather than trying to create the same thing again and again. Reusing the class that is tested, debugged and used many times can save us time and effort of developing and testing it again

The old class is called the base class and the new class is called derived class. The derived class inherits some or everything of the base class. In Visual Basic we use the Inherits keyword to inherit one class from other.

Once a class has been written and tested, it can be used by other programs to suit the program's requirement. This is done by creating a new class from an existing class. The process of deriving a new class from an existing class is called Inheritance.

Inheritance
Public Class One ----End Class Public Class Two Inherits One ----End Class

Inheritance
Using Inheritance we can use the variables, methods, properties, etc, from the base class and add more functionality to it in the derived class.

Imports System.Console Module Module1 Sub Main() Dim ss As New Two() WriteLine(ss.sum()) Read() End Sub End Module Public Class One 'base class Public i As Integer = 10 Public j As Integer = 20 Public Function add() As Integer Return i + j End Function End Class Public Class Two Inherits One 'derived class. class two inherited from class one Public k As Integer = 100 Public Function sum() As Integer 'using the variables, function from base class and adding more functionality Return i + j + k End Function

Output

Polymorphism
MSDN (Microsoft Developer Network) explanation, "Polymorphism is the ability for classes to provide different implementations of methods that are called by the same name. Polymorphism allows a method of a class to be called without regard to what specific implementation it provides."

Polymorphism
Polymorphism is one of the crucial features of OOP. It means "one name, multiple forms". It is also called as Overloading which means the use of same thing for different purposes.

Polymorphism
Using Polymorphism we can create as many functions we want with one function name but with different argument list.

Polymorphism
The function performs different operations based on the argument list in the function call. The exact function to be invoked will be determined by checking the type and number of arguments in the function.

Module Module1 Sub Main() Dim two As New One() WriteLine(two.add(10)) 'calls the function with one argument WriteLine(two.add(10, 20)) 'calls the function with two arguments WriteLine(two.add(10, 20, 30)) 'calls the function with three arguments Read() End Sub End Module Public Class One Public i, j, k As Integer

Example

Public Function add(ByVal i As Integer) As Integer 'function with one argument Return i End Function Public Function add(ByVal i As Integer, ByVal j As Integer) As Integer 'function with two arguments Return i + j End Function Public Function add(ByVal i As Integer, ByVal j As Integer, ByVal k As Integer) As Integer 'function with three arguments Return i + j + k End Function End Class

Output

Overriding the method


The Overridable and the Overrides keywords Overridable allow a method to be overridden and be used polymorphically. Overrides is overriding the virtual method in the base class.

Você também pode gostar