
These characteristics are used to describe a house to
somebody who wants to buy it. To get such an object, you must first define
the criteria that describe it. Here is an example:
House
[
Address
Type of House
Number of Bedrooms
Number of Bathrooms
Has Indoor Garage
The Living Room is Covered With Carpet
The Kitchen Has an Island Stove
]
This information is used to describe a
house. Based on this, House is called a class. To actually describe a
real house, you must provide information for each of the above
characteristics. Here is an example:
House: Langston
[
Address: 6802 Leighton Ave
Type of House: Single Family
Number of Bedrooms: 4
Number of Bathrooms: 3
Has Indoor Garage: Yes
The Living Room is Covered With Carpet: Yes
The Kitchen Has an Island Stove: No
]
In this case, Langston is not a class anymore, it
is a real house and is explicitly described. Therefore, Langston is
called an object. Based on this, a class is a technique used to provide
the criteria to define an object. An object is the result of a description
based on a class.
Practical Learning: Introducing
Objects
|
|
- Start Microsoft Excel
- On the Ribbon, click Developer
- In the Controls section, click Insert
- Under ActiveX Controls, click any object and click the main area of the
spreadsheet
The Properties of an Object |
|
In our example of a house, we used words to describe
it. Examples are: Address, Type of House, Number of Bedrooms, Number of
Bathrooms. In computer programming, the characteristics used to describe
an object are referred to as its properties.
To display the characteristics of a Windows control,
in Microsoft Excel:
- You can right-click the control and click Properties
- If the control is selected in the work area, in the Controls section
of the Ribbon, click the Properties button

Any of these two actions would display the Properties
window for the control that was right-clicked:
The Properties window would stay on the screen of
Microsoft Excel as long as you want. To show the properties of another
control, simply click it in the work area.
If you are working in Microsoft Visual Basic, to show
the characteristics of a control,
right-click it and click Properties. This also would display the Properties window
and show the characteristics of the selected control. While the Properties
window in Microsoft Excel floats and does not hold a specific position, by
default, in Microsoft Visual Basic, the Properties window is position on
the lower-left side.
You can move it by dragging its title bar.
Practical Learning: Introducing
Properties
|
|
- Right-click the object you added and click Properties
While most objects only provide characteristics to
describe them, other objects can perform actions. For example, a house can
be used to protect people when it is raining outside. In computer
programming, an action that an object can perform is referred to as
method.
Earlier, we defined a House class with its
properties. Unlike a property, a method must display parentheses on
this right side to differentiate it from a property. An example would be:
House
[
Address
TypeOfHouse
NumberOfBedrooms
NumberOfBathrooms
HasIndoorGarage
LivingRoomCoveredWithCarpet
KitchenHasIslandStove
ProtectFromOutside()
]
When an object has a method, to access that method, type the name of the object,
followed by a period, followed by the name of the method, and followed by
parentheses. For example, if you have a House object named Langston and you want
to ask it to protect its inside from outside rain, you would type:
Langston.ProtectFromOutside()
This is also referred to as calling a method.
Methods and their Arguments
|
|
When asked to perform an action, a method may need one or more values to work with. If a
method needs a value, such a value is called an argument. While a certain method
may need one argument, another method would need more than one. The number of arguments of a
method depends on its goal.
The arguments of a method are provided in parentheses.
Suppose you have a House object and you want it to protect what is inside. There
may be different reasons why the inside needs to be protected: may be from the
rain, may be from the windy dust, may be at night time from too much light that
prevents from sleeping, etc. Based on this, you may have to provide additional
information to indicate why or how the inside should be protected. For this
reason, when such a method is called, this additional information must be
provided, in the parentheses of the method. Here is an example:
House
[
Address
TypeOfHouse
NumberOfBedrooms
NumberOfBathrooms
HasIndoorGarage
LivingRoomCoveredWithCarpet
KitchenHasIslandStove
ProtectFromOutside(Reason)
]
As mentioned above, a method can be created to take more than one argument. In
this case, the arguments are separated with commas. Here is an example:
House
[
Address
TypeOfHouse
NumberOfBedrooms
NumberOfBathrooms
HasIndoorGarage
LivingRoomCoveredWithCarpet
KitchenHasIslandStove
ProtectFromOutside(Reason, WhenToProtect)
]
The arguments are used to assist the object with
performing the intended action.
Once a method has been created, it can be used. Once again, using a method is referred to as calling it. If a
method takes one argument, when calling it, you must provide a value for the argument, otherwise the
method would not work.
To call a method that takes an argument, type the name of the method followed by the opening parenthesis “(“, followed by the value
that will be the argument, followed by a closing parenthesis “)”. The argument you pass can be a regular constant value or it can be the name of
another object.
If the method is taking more than one argument, to call it, type the values for the arguments, in the exact order indicated, separated from each other by a comma.
We have mentioned that, when calling a method that
takes an argument, you must supply a value for the argument. There is an
exception. Depending on how the method was created, it may be configured
to use its own value if you fail, forget, or choose not, to provide one.
This is known as the default argument. Not all methods follow this rule.
If a method that takes one argument has a default value for it, then you
don't have to supply a value when calling that method. Such an argument is
considered optional.
If a method takes more than one argument, some argument(s) may have
default values while some others do not. The arguments that have default
values can be used and you don't have to supply them.
We will mention default arguments when we come to a
method that takes some.