In first three lessons, you have
learned how to enter the program code and run the sample VB2010
programs but without much understanding about the logics of VB2010
programming. Now, let's get down to learning a few basic rules about
writing the VB2010 program code.
First of all, let me say that though VB2010 is very much
similar to VB6 in terms of Interface and program structure, their
underlying concepts are quite different. The main different is that
VB2010 is a full Object Oriented Programming Language while VB6 may
have OOP capabilities, it is not fully object oriented. In order to
qualify as a fully object oriented programming language, it must
have three core technologies namely encapsulation, inheritance and
polymorphism. These three terms are explained below:
Encapsulation refers to the
creation of self-contained modules that bind processing
functions to the data. These user-defined data types are
called classes. Each class contains data as well as a set of
methods which manipulate the data. The data components of a
class are called instance variables and one instance of a
class is an object. For example, in a library system, a class
could be member, and John and Sharon could be two instances
(two objects) of the library class.
Inheritance s Classes are
created according to hierarchies, and inheritance allows
the structure and methods in one class to be passed down the
hierarchy. That means less programming is required when adding
functions to complex systems. If a step is added at the bottom
of a hierarchy, then only the processing and data associated
with that unique step needs to be added. Everything else about
that step is inherited. The ability to reuse existing objects
is considered a major advantage of object
technology.
Polymorphism Object-oriented
programming allows procedures about objects to be created
whose exact type is not known until runtime. For example, a
screen cursor may change its shape from an arrow to a line
depending on the program mode. The routine to move the cursor
on screen in response to mouse movement would be written for
"cursor," and polymorphism allows that cursor to take on
whatever shape is required at runtime. It also allows new
shapes to be easily integrated.
|
VB6 is not a full OOP in the sense that it does not have
inheritance capabilities although it can make use of some benefits
of inheritance. However, VB2010 is a fully functional Object
Oriented Programming Language, just like other OOP such as C++ and
Java. It is different from the earlier versions of VB because it
focuses more on the data itself while the previous versions focus
more on the actions. Previous versions of VB are known as procedural
or functional programming language. Some other procedural
programming languages are C, Pascal and Fortran.
VB2010 allows users to write programs that break down into
modules. These modules will represent the real-world objects and are
knows as classes or types. An object can be created out of a class
and it is known as an instance of the class. A class can also
comprise subclass. For example, apple tree is a subclass of the plant class and the apple in
your backyard is an instance of the apple tree class. Another
example is student class is a subclass of the human class
while your son John is an instance of the student class.
A
class consists of data members as well as methods. In VB2010, the
program structure to define a Human class can be written as
follows: