35

Programação Orientada à Objetos - Visual Basic .NET [35]

Embed Size (px)

Citation preview

Page 1: Programação Orientada à Objetos - Visual Basic .NET [35]

c���������������������� ��������������������

@�������������� ����������������� ������������������������ ���������������������������������������������������������������������������������������������� ��� ������������������������������������� ������!� ���������� ������������������������ ���� ���������� ������ ���� ���������������"������������ ��� � ������#����$��������������������������� �� �������������������$����������������������������������"��������������������������������������� ��������������������������� �������������%���������$��������#������������&����������@���������������������

������� ������������������ ��������������������� ������� ��������������������������

#��'�������������������������������� ���������������������������� ��!� ��������� ��������� �����������

(��������)�����@�������*�������� ��������������������+�������������������

(����'���� �������������������� �����������������������'�����

,��������������������*�������� ��-��������������������������

-������������������������*�������� ��-��������������������������

&���������� �������������-����������"�������������������� ��������������.����� �������������������

/����������������������-���������� ����������������������������������������� ��� ����������������������������

*� ������� ��������������������������-����������� � �����"������ ������������� ����+�������

��������������������� ����������-��������������������"�� ��!�������������� ��������"���� �������� ������0����� ��������������������������������������������������� ���������.��������������������������������

?

���������� ��������������������

) �������� � ����������"� ���� ��������� ����������� �����������������1��������"���������%�� ������������� ������������� ������������������ ��������������� ������������������������������� ����������������������������������������������������$�������(���������@��������/�����������2������2���2������2���������������� ������� �����������������������"�� �������������������� ����-�� ����������� �������� � ����������������������������������"���� �������� � ��!� ���� �����������"����"����������������������/�3�����!�������������������������� � ����������������� �������������"������ ����������� �� ����������+�������� �������������������������������������������� ����������������������(� �����4�������������* ��������,�������(�������������� ������ ������������������� ����������������(� ���������������������������� ����� ��'���"�� ����������� ��(� ���������� ����������������"����������� ����������������������������� �����4����!� ��������������� � ����������� ����2(����2������������� �%������������ � ��� ������ ����2(���2��4����������������������������� ������������� ���� ����� �������� ��� �������������������� �����-����������"�������� � ��������������������� ��������������������������������������/��� �������������������������������� �%����������������� �����"���� ����������������������������������������� ����"��������������������������������������� ������0�������������������* ��������������� ���'���"�� ������������������%����4����!� ����� ��������2(����2������������� ������24������#�*����2��2-������2���24����2������������� ������������������������� ������"������� ����������������'������������������,������������������'���"�� ������������������������� ���������������������������������������,��������� ��� �"���������������%� ���'����� ����"�� �����������������0��������������) ��!� ���������������������������2(����2���������������2(���5.,����2��(� ����*���������6���7�� � ������ ������������� ����������������������������� ����������������������������������������������������������� �����"������ ����������������������������,������ �����8��������4��� ����� ���

Page 2: Programação Orientada à Objetos - Visual Basic .NET [35]

(� ������������������� ��������������������������� ����������"�������������� ����������������������������������������� �������������������������"�������������������������������"����������,������ ������������������ ����� ����K���������������������"�� ����������������������� �������������� � �������������������������������� ���������� ��������3�����@����������� ������������ ������������������������������������� �����������!���������4����!� ����� ���������������������������������������� �����"������������������ �� ��,������ ������ � ������ ������������������������ ��� �������� � ���������� ������������� ������"�������������������������� ��� ����������������������� ��������������������� ����������������������� ����������������������������������������� ������������������������ � ����������� .�!��������/����������������������������������������� ���������������������������������������������� �%������ ���������������� �����������������4����!� ��������������������� ���������������� ����2(� ����2������������������2(����2��/��������2(� ����2���������������������2(��2�����������2(����2������������������������������������� ��29�����, 1����:����2�����������������������"���������������� 3����������������"������ ����������������� ������ ����� �� ��"��������������� ��� ������� �� ������������������ ��������� ����������������4��� ����� �� �� ��������������������� ��������������������������"����� ����"����������������� ��� �� ��� ����������������"������������������������ ������ � �����4����!� ������������������������2(����2�������� ����� ����� ����"���������� ��������������������� ������24������#�*����2������"��"���3 ��������������������������@� �����24������#�*����2���� ��������������������� ����2(����/-�����2������������ ����� ���������������� �������� �� ��� �����������������@������������ ������� ���������� ������� �����24������#�*����2����������������������� �� �� ��������� �� �������"������������������2(����2������������������ � ���������������������������������� ���� �������������������������������� ���� ������������������� �������"������ ���������� ��������������, �������������������� ��������� ��� �"������������ � ������� ��� �� ��� ��������� �������������� �����������

å? *� ���������������������������������������������������������'������ ��������������

�� �����"���� ��� �� ��� ��� ��������� ����������3 ����������+ ��������

���+ �������� ����������������������������

å? 4�������������� ������������0���������������������������� ����������������

�������������"����� ������������;������������������*� �����������0�������� �

���������� �� ������������������3 ���������� ������(���������������������� �

� �����������0������

å? *� ������� ������������������������������������� ���� � � ����"���� � �

������� ����� �����1��"��������������� ������"��"��������������4����!� ����������

�������������� ��������������"���� ������ � ��������������� ��� �� ��� ���

*� ������� ��������������� ����������������

?

?

°����� ��������� ���������

(������������ ������������"����� ��� �"��������������������������������� �� ����������� ��� ������������������������������������������������������������ �������������� ������������������������(��������� � ����� ����������������%����$�������������� �@��������������?

þ�������c������������ �����

(���������������������'����� �$����������������<����������������� �������������������� ����� ���������������"����� ������������� �� ����� ��"����������������� ���������"����� � �������'����/��� ��� � ������������������������������������������������'���� ��3������������������������������������"����������������� �������������/��� ��� �� ��������������"��������������������������������0������������������"���� ������������������������� ��������������������������������������������������� �������������������(���������@��������

Page 3: Programação Orientada à Objetos - Visual Basic .NET [35]

@����� �����������������������;����%����������������������� �� ��������� ������������������������������ ������������������������"�������������������+�����3�����������������(�������+���� � ���$�����!�������������������������������4��"�� �������� � �����+������� ������������������������������ �������� ���� ����������������(�������+���� � ���$�����!�������������������������������4��"�� �������� � �����+������� ������������������������������ �������� ���� �����������������)���������������������������������� ��������������������� ��������������������"�����������=���� ������� �������������� ����������� ���������� ��'������������ ��� ��������������>/��!���������������������������������� � ���������������������������� ��� �������������������"���!���� ���������� ����������+����������0����������������?���,������ �����K������������ ��������������������������������������������� ��������������������������(������������� � ����� ����� ������ ��������������������#���!� ��������!������������O���������������������� ��������� �������������������"���������� �������������������� ������������������������������������ ��������������������������������� �%������������������� ����������������������������������������0���������������� � ������� ���������� �� ���� ����(� �������� ������������������������� ��'������������ ����������������5/������� �� ������������������������������� ��������������� 3������������ ����� ������ ����������������������� ����������������� �����+����3����������������,������ ������ � ���� ��������������� �������� �������������� ������������������������������ �������������������������� ��c�������c������������������������������ ������!����������!������ ������������������������ ���������������� �������� ��������� ������������������������������������������� ����������� ��c������������������"����������� ���������������������<������� ����� ���� ������������������������������ ��� ������ ��'��������������� �����������������������������������) ������������������������� ���� �"���������������������� ����� �������������������������� ��������� ������������ ������� ������4������A��,������������������������ ��� ������������������������������������������������� ������������� �������������������� ����"������� �����"���������������������� ���������������� �������� ��������������4����!� ���������'�������������������������O������������������ � ������������������������� ����������O�������� �"�������������������'���"�������� ��������� �������� �����������0�������������������������8�������(� �������������������������������������������������������������������������"��������� � ���������������������������-������� �������������������������������������������������� �����������!�����������������0�������������������������(�������"������� ��� ������������#������������������� �����������������������(���������������������������������������� ������������������������(���������������������� ������������ ������������������� �������������������������������&�������������"�������������������������������� ���������������%���������������.����� ����������������������������@���������!� ���������� ��������������"������������ ����������������� �������� ��������������0�����"��������������������������������������� ��� ����� �%������������������� ������������������������������?

(������($�����?þ���O���������������� ���������������� ����� ��������� ������������O������ �������������� ���������������������O��������������������������������� ���������������������������������������� �� � ������������! �����"�����������#�����$�� �% �$�O�������������������������&����������������#�� ��������������������! �������������#�� ���������O������

��������"���&������"���� �% �$�"���þ����þ���þ������������� �������� ���O�������������������� ��þ������

Page 4: Programação Orientada à Objetos - Visual Basic .NET [35]

���������������������% ����������� �'����������������! �����"�������"���þ���

4���������� �������� ��'������������������������#��'���������������������������*� ������� �������������4���������������������������������������0�������������������+��������������� �������������������'���� �"�������"�����"�� �3������� ����������������� ���������������������������������������� ����������#������������������ �������������������������%����� �"�� ������������� ����������� �� ��������� ����������+�������� ���������>�*� �����(� ������������������� �����%������ ��������2*� �����,��������2�� ������������������������ ����?��������������� ��� �������� ������������������ ��������� �� �������������� ������������ �����+�������������������4���������� �������� ��'��������� � ������� ������������������*� ������� ������������������������������� ���� �����(��������������������� �������������������������� ���������������� � � ������ ��� �� ��� ��"�� � � �������������*� ������� ������������������ �������� �� ����������������"���� � ����������� ��������4����!� ����� ��������������������� ������ �����������������������������4���������� �������� ��'��������� � ������� �������������������� ���� ����� ���������������?

_�������c��������������_������������

,�����!������������������������� �������� ������������������"������������������������������������,����� � � �������� �������������������������� ������;���������������� �������� ���������%��� ����������

@����������

/�����!������(��!����������������� ���� ��������������������������������"�����������������/������-�����������������������'���/���������������4�����������������������'����(��"��� ��������������������� ���������� ��������������4���������� �������� ��'�����������(�������'��������������������

c���������������������

��? (���� ������������������� �°�������������� �����������/����!�������������°���

c�������������������

B�? ������������������������6���7������������� �������������������������������������!�����

����������������

C�? /������� ���������������������������������� ������������������ ��������������/�

���!�������������/��������������� � ��!��������

D�? ����������� ���������������

E�? #� �����������������h ����� �!������� ������������"��� ���������������!�������

�$�������������������������

�������������

?

(������($�����?

�������þ���h ����� ��

"���þ���

Page 5: Programação Orientada à Objetos - Visual Basic .NET [35]

@����������

����������������������������������������������������������A������������� ��A��A��������þ�����5�A7���������7����A������ ����������7��������@��������������� ���������� ����������K���þ������������������������������

F�? -����� ��� �����������������������������������������������$�������������

�����'���þ�������K���þ�������

�������������

?

(������($�����?

� ������ ���(�������� ����

-������������ ����� ��c��������������"���������������������� �������������

����������������������������%����� ��������������� �������������� ����������������

���������� ��c������"�������� � ���������������� �������� ����������#0��������

�������� ���������������

G�? -����� ������������������������������������������������$�������

�������������

?

(������($�����?

�������� �% �$�h ���������� ����

����&��

����������&�����% �% �$�����! �

��������#�� ��� ���(����

����"���&��

�������O$(���(�������� �����

����������������% �% �$�����! �

��������� ���(������(��� �

����"������

"���� �% �$�

�? -����� � ���������������������������������������$�������

�������������

?

(������($�����?

�����������þ�%�����)���

������þ�%�����)���������� ����% �% �$! �

����� ���(������hþ��� ���(���� �

"�������

Page 6: Programação Orientada à Objetos - Visual Basic .NET [35]

�? -����� ������������ ����+ ���������������������������������� �������� ����

��� ����������'���

�������������

?

(������($�����?

������������'�O$(���h �������� �����

������������% �% �$�����! �

����*!h ������h ��� �

"�������

@���������������'� ���� ������� ����� ����"���� ���������������������

������� ���������,�������������������������������� ���"����� ���� �������������

c���������������������������������������

��? /����������� ����������������%������������ ����������������������� ������������������ �

���� ����-������������������������� ������������������ ����� ��������������

��� ��!���4���������������� ����������������%����������������������������������6���7�� �

��� ������� ������@���� ����������������� ���������������!��������

B�? /������� ������������� ��������������������"��������%�������������!��������$�����

������� �������������������O�����+,þ������/�����������������$������������� ���

��������� ���������������

�������������

?

(������($�����?

��þ �������������� �������! �

����� ����'�h ����� ��-*�� .�O���$-��

��þ�%�����)���������� ����% �% �$! �

� !þ�%�����)�� �

����%��$���������� ����% �% �$! �

*�O�/�-0��� �������h �����1�- �2�� !h ���� �

��þ�������������� ����% �% �$! �

� !h ������ -3� ��.�4�-�

��#��%��$���������� ����% �% �$! �

*�O�/�-0���'�h �����1�- �2�� !h �����

c�������������������������

��? ,!������������������������������E��(��"���������������� �������������� �����

������� ��������������,����!���� �� ����� ����� ����"����h ������������ �

2*@@:,���@��H2�����"����������� ������� ���� �����þ�%�����)�������������

Page 7: Programação Orientada à Objetos - Visual Basic .NET [35]

B�? (��"��@����������������������!����� ����� ��@�������� ����O�����+�þ��������������

���������������������h �������!���� �� ����� ����� ����"�����������������

h ���� �26������I��2���

?

?

þ��������������������

(��������� $����������������������������"��������� ������������������������� �������������� �� ��� ���������������������������������������������� ��������-������������������������ $������/���������������������������������� $����� �"����������������� ������������������ �����������"������� $������������������� ��(� ����������� ���$����������������� � $������������"���� �������������������� ��������� ������������3������� � � $������������"��"����������������������� ����������� �� ������������������������������, ����������������������������!���� ��������� ��������������������������������@������������� �"������������������� $������������������������� �� ��� �����������������

@����������

1������*��������������������� ������������ � � ������������������� ������������� ����������������� ����������� ���%���� �����+���������0����������������@� � ���� ���������������� ������������ ���������������� �� �� ������"�� � �������� $�������������������4���������� �������� ��'��������� � ������� ������������������*� ������� ����������������������������

(��������� $������� � ��� ���������������������������� � ������*� ��������������� � ����������� ��������� � �����+���������0������������������!���� ��������������������3���������������4������������ � �������������������������� ������������������������� �������� ����"���������������� �������@��������������4���������������� � ������������������������� � $�������������0����������� ��������������������� �������������������"��"����$�����"����������������� $�����&�������������"������������� � � $������������������������������������������������������������0��������"��"��������� ����������������!���� ��������������3������������� ����?

?

þ����� �����������������������������������

��������

) �����+������� ���������� ��������� ����������������������.������#�7��9�����������������%���������� �������� ������!����������������������������������� ��������9�����������������%�����(� (� (� �&�����/�����������"����������������������������������������������������������:��������������������������������������%��������������������������������� �������� �����������������> ������,,��������"����� ��� ��������������������������%����?���-���������(� ��������������������������� �������������(� (� (� �&��� ��9� �������!������>(J:?����������������������������������������������������� ����������������� �������� ������������������I������������������������������������ �����������������������������������������������������������0����������#��������������%���@�����°� ���������� ����������������������������������������%��������������������<�����������������þ��������������� ���������þ����������������������������������F�K�������'��������������/��������������þ��������������������������������°� �������!������������ ����%�"���� ��������� �(�������,������������������ �����!������� ����� �"��"�������������������4�� ��������������$�������������������������"��"���������� �� ������� �������������������/� �����������$������� ���������°� ��� ����������!���������������"��"���������$������ � ����������������������BKKE�������'���������������� ������� ���������� ��������������°� �� ��� �������!�������������������������!������� ���� �������� �����������°� ������ �����������

Page 8: Programação Orientada à Objetos - Visual Basic .NET [35]

/��������������������������(J:���� ����� ������� ���� �����������������������"������� � �������� �������������������@� ������������������������$�����"�����������!������� ������ ������������ �������� ������0������ �����$�������������������"������������������� ��'��������������8�� ������������������� �������"���������!�������������������������������������������� � ������������������ ����"���������������������������������!������� ������

@����������

@��������������!�����(J:������ ��� ��>���������?������%����������������������������������"��������� ��������������!����������� �������������� ������(J:��&��������������"�������������������������������������� �������������������� ������������������,�������� ������������������� ���������������� ����������������������<���������������������������� ����������������������) ���������"���������������������������������������������.����� ���� ����������%����

@������������������ � � ���������������"�������������� ������ ��������������"���������������������������������������@������ ����� ������������ ����� ����"���� �������� ������0����������������������������� ����!������� ����������������������� ��� ����������������� ��������������������/��������������þ���������������"��������!����������� �"�� �������� ����������� ������������ ������� �������������"���� �����������������������"��������������������� ����������������������������������BKKE����������'������������������ ��� � ��������������������������-��������"������������!������� ������� ��������"��"���������������������� ������ ��������������

@����������

@������%�����������������������������!���'��������������������� ����� ������������������������������� ���%����� �"�����������������������

�&��������&-�����������&��+�������������������� ����(�������� ����������������������������(J:���� ��������������������6���7�������!'���������������������,����������������� ������������������� ����������������������������"�����������������������"������������� ������0���������������������!���#������������������������!�������$����������������"������(J:���"��� ���� � $�����������&�������������"����������������� �������������������� � ������ ����������"���������������������������4������ ��� �������=�������(�������������������������� ������� � � ����� ��������������������� ����������������������� ����������� ��� ��� ���������������&-�����������&-������������ � � ������-����������"������������������ ���� ���"������� ���� �������� ������������������������� �����-������������,�� ����� ������ ������������������������!���������������� �����������"�������������������!'����/����������������������������������� �����-���������� ���� ������� ����� �����(���������� ������������� ���� ����!������� ������-��������"����������� ���������� ������ �������������������������������� ���������) ���������"��� ��� ������������������&-������������������������������'�������$�������

å? ) ��� ��������������������������������������������������

?

(������($�����?

� ��������%�����O����������� �

å? ) ����������������-�������"����������������������������,���� ����������������� ����

�����-��������� ���������������������������������

?

(������($�����?

� �������� ������������%��O$(�����%�������O������ �

����� �����*!��%���0�� �

Page 9: Programação Orientada à Objetos - Visual Basic .NET [35]

��������� ���%�����0�� �

���������������� ��������� �������� �� �! �

��������"���� �

������������ ��������� ���������� �� �! �

����"���� �

����*!��%�����0 � �

"�������

å? ) ��� ��� ����������-���������� �����������$�������

?

(������($�����?

�������������%������%��������%����!��%� �

������%��0 ���

����&þ!��%% ������)�*� �

"�������

å? �����%�� ������������� �����"����� �����������������$������

?

(������($�����?

� �������� �������������)�� �

������%�������

����*$O�!������)�� �

"�������

���������������������!�������������� ���������

) ���������"������������ ��������������"��� ��� ������������������&-������������������������������"��"��� ����� ������������� ����"���������������������������"��������� ������������������#���������������������������������������������� ����������%����%��������������������������-��������������������������������������,��������������������� ��������������������-�������>��������?� ������?

(������($�����?� �������� ���������%��O$(�����%�������O������ ������ �����*!��%���0�� ���������� ���%�����0�� ����������������� ��������� �������� �� �! ���������"���� ������������� ��������� ���������� �� �! �����"���� �����*$O�!��%����%����� �"�������

/������������������������������������� ������-��������������%������������������1���������� ������������� �������� �����+������������������������� ��� ����������������������������� ��������� ��������������������������������� �������%����%������������������@������� ���������� ������"���� ���������������������"���� ����������������0������������������������

Page 10: Programação Orientada à Objetos - Visual Basic .NET [35]

�1���������-��������������%��������� ������������������������������������������������������������������ ������� �������/������� ���������� ������"���� ��������� �����"��������������������������������������%�������

��J�!�����������������%��-����������@��#,9���� �7��5����������� ������������������!��>=�������(��������?������������������������ ������������������ ������������������������������%������@�������������F�K�������'��������������� � ������ �������������� ����������������������� ������������������������, ������ ������������ ����!���� ��� �� ���������� ����� ������!���� ���� �������������� �����������@�(J:���������� ���������$����������"����������� ������� ���"����������������������� ����������������@������������������������ ���������� ����"�������������������� ���������������� ����/������������� � �������"L��������������������@�������������"���� �����������������������"������(J:���������������������"����������������� �����������������������F�K�������'�������������������������������� �����!��� ����"�����������������������0����, �����������'����������������������������������������3���������.����� �0��������#�� �����������������������3���������.����� �0���������/�������� ������������������������������"������������ �������"�������������������%���������������!�������� ������ ����"���� �������������������������@����������������������!����������>=�������(��������?����������������#�������4������������������� ����������������������������F�K�������'����������������������� ������������� �;����%����#���������������������������������������������������������������������������������������������%������3��� ����������������������������������������������� ������������ ������ ����, �����'��������������������������������"����"�������������������� �"�������������� ��������������������������������.���������%��� �"����������������������������������������������������������������������� ������ �����4��������������������� ������ ���������� �����-��������������������������0�����/�3������%�"������������������� ������������� ��°������ �"������������3���� ��� ��������������������� ���"�����������������!�����������������������������$��������?

þ�����ð����������_�������������������� ������������!�

9��� �����������������������������������������������������7����������������������������������,!� �����9���#�� �þ��������������������7����!� ��������%��� ��������� ������������������������������ ������������������������������������� ��������A��@������������������'���������

Page 11: Programação Orientada à Objetos - Visual Basic .NET [35]

å? /�� ��� ���������� �����-��������"����� �������������������������-����������

���+����������������,���� �������� ����%��0 ��������-���������������������

������������������� ��������������%�������� ������"�����$�������������%�����

�!������� ��������� �����

å? /������������� ���������������%���"����� ����"����(� (� (� �&��� ��

9� �������!������>(J:?��������������!��-�������������+����������������,���� �����

��� ����%������������-�����������������������������@�������"�����-�����������

��� ����������� ������������������������� ����������������%����������� ��������

�������������!����� ����� ����������%����

å? /��������������� �����-��������"����%�������������������������J���� ����+ �����

�����������%������"�����������������$����������������������������������1����

��������������� ���������9������������������� ���������������������1������

�������������!��(J:������������� ����������� ��������������������������������� �

������������������<����������������!�������������� ����� ��������������������������

"����������������

���� �������� ����������(� �����������������������������0����@����������������������������

?

(������($�����?�����������þ���#�� �þ�������������%��������%��������������� �����������#�� �� ���$��!þ��%����*���!þ��%���� ���������� �������������#�� �� ������� ���������� ��������%�����O���������������������������������'������������������� ���%% �% �������� ���� ������ ! ���������"����������������� �������� �������� �����������%���,�������������O$(�����%�������O�������

������������� �����*!��%���0������������������� � ���%�����0����������������������� ������#�� �!��%��� ����������������� "���� ����������������� ����������� ���� ��������������� �� �! ����������������� ��������#�� ��������� !5 � ����������������� ����������������������� ���� ! �������������"���� �������������*!��%�����0 ����������"�����������������������������$��� *������ �������������� �*!��%���0������������������� 0� �'��'���6����%��"/�%����� *!&�0$%��!0��� ���.�, ��������������������� -0�����6�����������%��!- ��������������"���� ���������"��������7#�����-����%�������%%� ��- ������������������������� ������� �����������������! ��������������������%����������%��O$(�����%�������O������! ������������������ �����������%������%��������%����!��%� ���������������%��0 ���������������&þ!��%% ������)� *��

Page 12: Programação Orientada à Objetos - Visual Basic .NET [35]

��������"���������������� �������� �������������)�����������������%�������������������*$O�!������)�����������"�������7"���#���������"���þ���

,�����!� ��������$������� � �����������0������ �� ������������$�����&�����������#�����������������������������$���������������������%����� �������"����#� �� ���4���������� �������� ��'�����������8@6�9@��9�������&������� �����$�����>�����������?����(� ����������$������,�����!� ������"�����

å? /���������� � ���������������������� ����A��� ����A��� �(� ����*������

/������� �������������������������������������"������������ ����� �������

� ������ � ������ �����$������4���������� �������� ��'�����������-����������

& ������>9������#� ��������#,9?���

,������������'������� ���������������$�������å? ���������#�� �þ����� ���� ������������"��� ��� ����� �����������

å? )���������������$��� *������ �"���"��� ����������������������"������ �

��������������������

å? �������������������������������#�� ���� ���������'������"��"��������������

��������������������"��������� ��������������������� ���������� ��� ����

� ������������� � � ��������þ������������������ ������������������������������

#�� �������� ����������������-������������������������

å? ���������������������������*�����#�� ���� ���������'�����������������

������������ �����������"��������� ������������������@� ������������������������

�������������������� ����������� ����������4�����������������������������

��� ������������������

�4����� �������������-������"���������������� ������ ����� �������������������������������������������������������������������������� �����%������������!������"���"���������'�������������������4���������� ��!� �������������� �������$��� *��������!� ��������$�������

?

?

h�����þ�����������_���������

(������������������������������ ���������������������������������������(�����������4���������� ��������������� ��������������� �������� ������� ��������°� �� �"��"������������������������������4���������� ������������ ����+ ���������������"������ ��������������������������� ��������������°� ��!��� ������ ������������������"��"��������������� ������� �����$����������������������������?

(������($�����?�����'�O$(�������� �����

@��������������������"L��� ����������������������� �����$����������������������������?

(������($�����?�����'�O$(�������� ���.��������� ��

1��������������� ��������������������������������������� ������������� ������������������� ����� �������������������������������������� ����"��������������������� ���������������0����"���������������+ �������) ����� �����������������������"����� ���

Page 13: Programação Orientada à Objetos - Visual Basic .NET [35]

������������ ��������!� �����������*$O�!�'����(��������������*$O�!�'� ���������������� �������!��������������������� ��� ������� ������-������"�������=���������$������������� ������������������������������������������������"��"����$���������������%����������������������������� �����������°� ������°� ����������������� �����"������� ������ �� ������������ ����+ �������,��������+ ����������������������������� ����"���������� ���������������������!� �������������6������'�0��þ���8�����-�����������@��$������������� �������� ������ ������������������������������������� � ���������������

@����������

��������������������������%��������� ��� �������&-���������������������5.�����(� �����������������������������0����@���������������

�������������?

(������($�����?�����������%��� �� � ���������! ������������þ���O������������%��������%����������������9%�� ����� �'��������6�������%��! ���������� ��������%�����O�����������������������0�����������%����������6���� �� �! ���������� �������� ������������%��O$(�����%�������O�������������������� �����*!��%���0������������������� � ���%�����0����������������������� ���� ��������� �������� �� �! ����������������� "���� ����������������� ���� ��������� ���������� �� �! �������������"���� �������������*!��%�����0 ����������"��������7#�����-����%�������%%� ��- ������������������������� ������� �����������������! ��������������������%����������%��O$(�����%�������O��� ���!�

���������������������%������%��������%����!��%� ���������������%��0 ���������������&þ!��%% ������)� *����������"���������������� �������� �������������)�����������������%�������������������*$O�!������)�����������"�������7"���#���������"���þ���

@��$������������� �������� ������ ������������������������������������� � ����������������������������?

(������($�����?�������%��� �� � ���� �������! ��������þ���� ����������� ���O���������0�����������%������ ������6���� �� �! ������ �������� ���������%��O$(�����%�������O���������������� �����*!��%���0���������������� ���%�����0������������������� ���� ��������� �������� �� �! �������������"���� �

Page 14: Programação Orientada à Objetos - Visual Basic .NET [35]

���������������� ��������� ���������� �� �! ���������"���� ���������*$O�!��%����%����� �����"��������������0��� ���������������������������)������ �������� �����%��������'����%� ��� ������������ �� ����������� ������������! �"���þ���

@��$������������� ������ ������������������� ����������������� ������������� �������"������ ���������#$$$�����#��"�����������������������?

(������($�����?��������� ��h����� �����h���������'�� ��������������þ������������ ������6������� ! �����"���h����"����������������� ��0 $�� �������������� ������������������0 $��������������'�� ��������������þ������������ ������6������� ! �����������$�����������þ���������%��������'������.����� ��� ������/�%����!���������� �����������������0����������������!��%������������"���� �����"���0 $�"�������

@���$!� ���!� ��������� ������������� ������������ ����+ ��������� ������������ �������������"�������������������� ����������������

@����������

, �����������!� �������(�������������� ���������� ������"�����������������!����� ���-������� �������� ��������������������� �����"����(� (� (� �&��� ��9� �������!������>(J:?�=����������!������������

�������������?

(������($�����?����0�þ��� ���� ����� ���� �� ������������ �����'����h���������������������%�������! �����h��������6��� ���'�0��þ���:������������������������� �������������6��! ���������*�O�/�-0�������� �0��� �% �$�� � ��������������)��- �2�,���������-��$�������� ���� ���- �2�����6��!0��� �% �$�2� -!-������"���h���������������� �����'������ ����������� ���������������)������! �������������6��;����'�0��þ���:����������6��;���������������&þ!þ��������"���������������þ���O�þ������������'���

Page 15: Programação Orientada à Objetos - Visual Basic .NET [35]

��������*�O�/�-O�þ�������������)����'���������'!- ������"������������� �������� �������������)�����������*�O�/�-O�þ���������������'��'��������������)!- ����������������� ����������%������ ! ���������*$O�!������)�������"�������"���þ�����������þ���0��þ���������� ���O�þ���������%��������%���������������'�O$(������(���������� ������������þ����*$O�!�'�� ���������� �������! ���������*$O�!�'���

��������*�O�/�-0��þ�������������)����'���������'!- �������������������������)�������������� !� ���������0��� �% �$(���������(��� �����"������������� �����0��� �% �$(���� ������ ������ �% �$�0��� �% �$��������� ���������&��������������þ���� ��%���� �������������0��� �% �$���0��� �% �$(��� ���������"���&�������������O$(���(���������� ��������������þ���� ��%���� �������������0��� �% �$(������(��� ���������"����������"���� �% �$������� �������� �������������)�����������*�O�/�-0��þ���������������'��'��������������)!- ������������%�����������"��������������������������� ������������������! �������������� �����������%������%��������%����!��%� ���������*�O�/�-0��þ���������������'��'����������%�!- ������������%��0 �����������&þ!��%% ������)� *������"������������� �������%�����O������������

���������������þ���� ��%���� ���������� �*!��%���0���������������0� �'��'���6����%��"/�%����� *!&�0$%��!0��� ���.�, �������������-0�����6�����������%��!- ����������"���� �����"������������� �������� �������� �����������%���,�����O$(�����%�������O���������������*�O�/�-0��þ���������������'��'�������������%���� ����!-����������������� ����������%������ ! ���������� �����*!��%���0���������������� ���%�����0���

Page 16: Programação Orientada à Objetos - Visual Basic .NET [35]

���������������� ����%��� ���$�������� �� �! �������������"���� �����������������%��� ���$���������� �� �! ����������������þ����*$O�!������)�� ���������� �������.� ��������������������������������������%�������%�! �������������*$O�!������)�����������"���� ���������*!��%�����0 ������"��������"���þ���1����������!�����������!� ��������������0��þ������ �����������������°� �����������O�þ����-������"���������������������������������%�������������0��þ����!�������������'������������� �����°� �"���������%� � ��������������������������0��� �% �$���1�������������������� �������������������������� ������ ���� ����� �0��þ�����,�����!� ����������������������O�þ�������������)����'���������'!��0��þ�������������)����'���������'!��0�������� �0��� �% �$�� � ��������������)���$�������� ���� ���:!��0��þ���������������'��'����������%�!��0��þ���������������'��'�������������%���� ����!��O�þ���������������'��'��������������)!��O�þ�������������)����'���������'!��0��þ�������������)����'���������'!��0��þ���������������'��'��������������)!��0��þ���������������'��'�������������%���� ����!��O�þ���������������'��'��������������)!��

?

c������������þ����"�þ�������#$������

, ������������� ���������������������������� ����� ��'��������� ����������"������� ��������������� ���'���"�� ��������������!��������@���$���������������������� ���� ����� ��������������������������������� ������ ������������������������ ������� ���������������� ���������������#������������(� ���/���������� ��������������������� ���������

����������� ��'����������� ������������� ���������������������4��������������4������ ��������4������������

,!�������� ��������� �����c������#������ ����� ��� ��� ����������������������������� ����

4������������������ ���������(� ����/��������������"���������� ����������� �%����������� � ������������"������������������������ �� ��������������

* ����������������-������������������ ������3�������"���������������;�������������

4����������������* ������/���������������������������������������� � ������� ��� �������� �� ���������������� � �������

4������������4������-������������������������������"������ �������������������0����� ���� ������

4�������������� ����������������������-���������� ���������*3���������������������� �������� ��� �� ��� ��� ��������������� �������������������������

����������������������������� ������-��������������� ������������������������ �������

?

þ�����%���������������������������������������

��������������/ ������ �������������������������� �%�������� ��'���� � ���������, ���������� ����������������������� �"�����������0�������������������������������������������������������������������������������� ����������,"��������� ������������������43������

Page 17: Programação Orientada à Objetos - Visual Basic .NET [35]

�� ���� ����"���!�'�� �����������������������������c������#�������� ��������������������� ������������������������������������������

c����������������������������������

å? -������� �����������43������������������������������ �����$���������������

�������������

?

(������($�����?

þ���0��þ���

�����������0����������� ����

"���þ���

c������������������������������������������ �

��? -������� ���������������������������������������� �%����������������������������,����

������ ��������������"�������������������������"��"����� �%�� �������������

��$������4������������������������������� ����������������������������������������

�� �%������������������������������� ������������������ ��c�������

B�? &��������������'�������������������� � ���������������� ��c�������������������� ��

������������)������������.������c������#������������ �����������������������������

��������������"������������������ �%��������������

C�? -�����-���������������� ������������������������������������������������������

4������ ��������������������-������������������������������������� ��������������

������������ �����"���������������'���������!���,���������� ��� ���� �������

���� ���������������������������������������������������������J����������������������

���������������������� �%����������������������������4������ ��������������������

������������������������������������� �������������<�������� � ����+ ������

�� �� ������� ����(������� ��� �� ������������������ ����������������

������� ������������ ����"������������������������� �����������(���� ��������������

��������� ������������������������������������������������������ �%������ � ��

�����������������

D�? ,�������-������������ ����������������������������� �K���-�����K������������'���

����� ���������������

E�? ,������������"��������������������� � �������������K���c������#���

@����������

������������������������������������������ ������������������ �������������>&-,?��������������������.������� ������������%���-��������������� �������������������������9A���c������#����������_��������>7��������������������� �����A����������A�����_����������������������������A������������������?����������������A��������������������������������������

F�? @��!� �������������������� ��������������� � �����������

G�? �������������

Õ�? ?

��? (������($�����?

Page 18: Programação Orientada à Objetos - Visual Basic .NET [35]

+<!? þ���0��þ���

++!? ����� ������,� �%(������� ����

+;!? ������������ �% �$���������� ����

+=!? ��������&��

+>!? ��������������#�� ������������ ���������������� ����! �

+?!? ������������#�� ���,� �%(���

+:!? ��������"���&��

+@!? �����������O$(���(�������� �����

+A!? ����������������� ���������������������� ����! �

+B!? �������������,� �%(�����(��� �

;<!? ��������"������

;+!? ����"���� �% �$�

;;!? "���þ���

BC�?1�������������� �����+�������9���(������������������������������������@�����

������� ����������������������� ���� �������������� ��������������+ �����������"��

��� �%������ � ������������������� ����� M4��������1���������������

������������ ��������������������� ����=������������������ ���� ������ �� ��

������������������������ �%���������������������� M4���������

�?

c�����������c������������c����������

���������������������������������� ����������� �%�������� ��'���� � ���������,"��������� ���������� ���� ���������������3����������������������� �������� ������������������������������������ ���������������������������������������4������ ������������������������������������$�������������������������������'������������������"����������������������!�������$�����"���� ���������������������� ������������������������������������� ���������������������� ������������������������������� ��������������������-����������������� ���������������������������������� ������������������������������������� ��������� ���������������4����!� ����� ��������������"���� �%�������������� �������������������������$������ � �������� �������������������-����������������������������������!�������������������������������������������0���������������������������%��� �������� ����������������������������������������������� ������"����������������%������������ �����:�� ������������ ���������������������� ��� ��� ���������������������������������$��������������@����� ��������$��������������� ������� ���� ������������������������� ������������������������?

(������($�����?� ����������0��������� �% ���� ����������.� � �����/��%�.������������$������������ � ���������� ��������% �% �$�� ����� ��������+<! ����������'þ������'�0��þ���

�������0�����������������!� ��������3� ��������� ��������������������� !������'þ��!0���������=: �������3����% ����=:! �����*�O�/�-0���������-�2��'þ��!0������� ��������0������%���������� ��������������� �� ������+<�'���������$� ���!������'þ��!0��� �% �$���=: �

Page 19: Programação Orientada à Objetos - Visual Basic .NET [35]

������0���/���������'����% ���������� ������� �<������! �����*�O�/�-0��� �% �$���- �2��'þ��!0��� �% �$� �"���������������þ���0��þ������������� ��� ���! ������������0������������� ��������������� � �� �% �$�����% �����! ������ ��������� �% �$(���� ������ ���<����������� ���% �% �$! ������������� �% �$�0��� �% �$��� ������ ���������&��������������#�� ������ �% �$(��� ���������"���&�������������O$(���(���������� �������������������$�����'�����% ������ � �������������+<! �������������� �(����C�+<�0������� �% �$(������(��� �

��������"����������"���� �% �$�"���þ���@�������� ����0��������� �% �������� �����+������������������������������������������������� ��������������������4���"���������������!� ��������� �.���"��������������� ����������������3 �����*���������"���K��4��"���!������� �� �����������������������������������0���������� �����(�������������� ���������CF� ���� �������/������������������������� �����!�����/��������������3 ����� ���������"���K��������������������������������.��������CF� ������������4�������������� ��������������� ��������������/� ����������������������������� ����������� ��������������������-�����������"��������������������������� ������������������� �%������#�������������������������� �������������%���@��#���&���@��#�������������"������������������� � ���������������������4�������������� ������������������ ������������ ����������������������<�����������������������3���������������"���������������!����� ��������� ����"������ � ������������4����!� ������������������� ���������������� ������������������������������������������������������� ��� ���������4�������������� �������������������� ������������ ��������������������-���������3����������������������������� �������"��������� ���������� ������� �%����������������4����!� ����� ���������������� �������������������������������������� �������������������������������������� ��� �%�������������

@����������

����'�����������������������������������'���������������������� ����������������������������������� �4���������������������������� ���������������������'���������� �����������������������"��������������������� ����������� ��"��"����������������������������

?

c����������������������&�þ������

4���������������� ����/ ������ �%������������������� ��'���� � �������������� ����������������������������� ����"��� ��� ������������������ ������ � � ��3�� �3����������� �������)������������� ��������������������"������

å? ����������������������"�������� �� ������� �����������������������

å? /��������������� � ��������� ��������������������"��������� �����������������

å? (�������������������������� ��/��������������0�������������������������� �� ��

�������������(�������

å? (��������������������������%��� �"������������'���@�������������������������������

������������@�������������������

å? ) ���������������������������!������������"�����������������������������������

������������

Page 20: Programação Orientada à Objetos - Visual Basic .NET [35]

)����� ����"������å? @������� ���� ����������.�����������4����!� ����� ��������������������������

/�� ���������������� �������@����"��������������� ������0����� �����������

(���������

å? 1��"��������������������������������������������������� ���������&���� ���������������

���������������������������������� ��������

å? /������������� � �������������������������������� ���������������� ������

���������(���������(���������������

?

#$��������������

@�� ��������� ��������������� ����������� �����������������������������������������������4����!� ���������������� � �����3���� �'����� ������������ ����������������������������������������������c�������� $�����������������������������?

(������($�����?����������������3���� �'���O$(������������������.�,�������O$(���0 ��������þ��� ��O$�������������������������� ����% � �����'���� �'��. ������� �� ����� ������������.� �������� ���� �������� � � �� � ! �"������������

�* �������� �������������* �������� ���������������� �������� ����������� ���������������� ���� ����������� �����+���������������* �������� ����������������3�����"������������������� � ��������������������� �����+���������0�������� ����������* �������� ������������������� ������������������������ �������������@����������°��@������������)���@�������* ������������������ � $���������� ������� ������ ����������������� �����0���������� �������������������!������� ������K��������������������?

(������($�����?þ������ þ���������� ��������� ���������������*�O�/�-��� �������!- ������"�������"���þ��������0����������þ������������! �������� þ��!��� ������ �"�������

�4���������������������� ��� ��������4������ ����������������"����������������� �������� ������������� ������������������ ��c�����c�������������������:���������������������������������� ��������������������������������"���� ���������������� ������"�����������0������%����������'����������� �����������$�����"������%���������������4������������������������ ��� ���������� �������� ��������������������������������,������ ������� ����"������� �������������� ��������� ������������������� ����� ������ �������� ���� ����� �� ��� ��������� �������������������$�����"������%���� �������?

c������������&�#$������

4�������������� ������������ �����������������"��� ��������� ��� ��������� ��������� �����"�������� ���� ������, ����������������������� �%�� ������������ �

Page 21: Programação Orientada à Objetos - Visual Basic .NET [35]

���������� ������������'������"���������������"���������� ��������"�������%���/�� �����������0�������������������������� �������������������� ������������ ������������ ���� ��������� ��*��������'��, ����������������� �$�����"���� � ������������������� ��������������������"�������� ����� �������4����!� ������� ������������ ���������������������� �%������������������������������� ��� �������� �� �����������������!�����4�������������� ��� � ���%������� ��� ����������� �� � ��������4���������������!���������!����� ������) � �������������������� ��� ��� ����� � � �������������� ������������� ��������������"�����������������, �����������!�������������������� ��'������ ������������������ ����%�����������������;�����!��������� � � ������ ��� �������� �� ��������������!������� ������������������� �������� ��������������4����!� �������������� ��� ������� � ������� ����������� �� ���������������������!��������������������� ��������������������������@������������������>�����?�N������������������� ��� ������� � ���������������� �� � �������������������"������������ ���������������������� ���� �����@����� ��������$����������������������������"���������������!��������@������������������>��������������?���*����������������@�������������������������"����������������� ��� ��� ����� � � �������������� �"���������� �������������������"������������������������������� ����������� �������������� ������������ ��������� ���������������� ���.�������� �� ����� ��������� ������������������������������������ ����� ������ ������� � ������*� ���������������� ��� �������������� ���������� � ���������������"��������������������������������?

c����������c������

) ��������������"������������ �������������������������� ���������������������������� ����������) ��������������������� ���������������"���������������������"������ �������������������0������������ ���������� ���������4�����������������������3��������"���������� ��� �"����������������$����.����� ������ �������� ������� ��������������������������� ����"L�������@�� ���������������������������������������������������������������"�������� ����+ ��������"������������"���������������� � �������"L������4����!� ����������������������� � ����������������������������������������� ��������������������"�� �������� ����"L�������/�������������������������� �;������������������������

å? ) ��������������������� ������������������������������������������������������

��������������8�� ���!��������������������) ������������������������������ � �

����������������������� ������������������������������������ � �������������������

å? ��� ������������������������ �������������� ��� ����������� ��������������"��

����������������� � ������������������������������������������������������0����

�����������!��������������������������

å? ) ������������������������������������������c�������

å? ��� ��������������������������������� ��������������������������������������������

��������� ���� �� ��� ���� � ��������������������� ���������

å? /�������������������������� �������������� ���� ���� ������

�,!� �����@��!� �������������������� ��������������"����� � �� ����%������"L���������������������� ���������������������������� ������������������������?

(������($�����?þ���þ��;�������� ������������� ���������� ����% �% �$�����! ������ ������ �% �$(���� ���� ������������� ������� �����% �% �$! ������ ������������� �% �$�� �%+�O$(������/������� ������ ������������&��������������#�� ��� �% �$(�������/� �

Page 22: Programação Orientada à Objetos - Visual Basic .NET [35]

��������"���&�������������O$(���(�������� ������������������ �� �% �$(��������������0������������������� ��0��� �$�����������������'��� � ������! ����������������� #����� �% �$(����<� �������������"������������������ ��#D������������ �$�������������'�����! ����������������� #����� ��� �% �$(����hO������ �% �$(�����E�+��������������"���� �������������� �% �$(�������/����(��� ���������"����������"���� �% �$�"���þ���

�/��������4������������4�����������������������������������������������������������!�������������4����!� ����������� ��������$���������������������������������!���������������������������������������?

(������($�����?����þ����'�þ��;���0�� � ���'������� �����������% �% �$��������� ��'�$! ����� �% �$��������! �þ!� �%+�<����-(������-���� �% �$� � ����! �*�O�/�þ!� �%+�<�� ����0�� ����'�����'������� �������� �����% �% �$�$���/! ����� �% �$��������! �þ�+����-(����0'�-���� �% �$� � ����! �*�O�/�þ�+���

?

c������������$�������� �����������

����������� �������������� ������� �������� ��������������������+������������������� � ����������� ��� �� ��� �� ��������������� ��������������������������������������������� ��������� ����3����"��������� ��������������������� ���"�����������%���� ������������������������ �����"������� �� ���������������������������4����!� ����� ���������"��������!�������������������������������������������������������� �������%��$�"�������������������������������?

(������($�����?�� �����������%��$�O$(�����þ�� ���þ�� �����������������������%��$�þ�� �����! �

"��������� �����������%��$�O$(��������� ������� �����������������������%��$����� �����! �"��������� �����������%��$�O$(�����������������������������������������%��$�����������! �"�������

�� ������������������������������������� ����������������������������� ����� �� ��"���������%� ��� �� �������� �� ��������/���������������������?

(������($�����?

Page 23: Programação Orientada à Objetos - Visual Basic .NET [35]

������%��$þ�� �O$(�����þ�� ���þ�� �����������������������%��$�þ�� �����! �"�������������%��$����O$(��������� ������� �����������������������%��$����� �����! �"�������������%��$������O$(�����������������������������������������%��$�����������! �"�������

���������������� ����������������������������� ���������"������������� ������������������������������"������ ������������4����!� ������� ����������������������%��$����������������� ���������������� ������ �"��"��� ����������������$����������������������������?

(������($�����?��þ������%��$�'��������� ���� ��$%�þ�� ! ���%��$�-B-�����þ������%��$�'��������� ���� ��$%����� ! ���%��$�B����þ������%��$�'��������� ���� ��$%������! ���%��$�B!B#��

, ��� �������!���������������������� ����������� �������������� ����������������������������+ ������"���������������������

@����������

��������������������������� ���� ������������������� �������"������ ���������� ��������������4���������� �������� ��'�����������&����������@�����������������������

���������������������������������� � � ������������������������ �������������������������� ������������������� �������� ��� �� ��� ���,!���������� � ������������������������������������� � �����������������������������������������+ ������������������������������������������ ������������� �� ���������������������"�������������������� ���������������� �������� ������

å? *���������������� ��(#Ô�����(#%����"��/������������ � � ���������+ ���������

� ������

å? #� ���������+ �������

å? 9��������������� ����������������

/��������.������@�������� ��������������������������� �������� � � �������������������������������.������@���������� ���������9��������� � ����������������������� ��� �� ��� ������ ��� � �������������������������.��������(��������������������� ��������������� � ���������������� � � �����"������� ����+ �����������������������������+ ������ ��������������������� �����������������������

�����������������������.������@�������� ������"������ ���� ��������� ��������������� ��� ����������������������������� � ������������������� ���%����� ��� ������������������������9������@�������������������������� � �����������������0�������������+��������������������������������������.������@������������� ������"���� � � �������������� � � � ����"����������+ �����������������������������+ ��������������������� ������������������������������ ���������������������������� ���� ���������� �������������� ��� ������������������ � � ������������9������@����������������������0������������+�����������������������������������������@�@��������������� �� �������������������� �/ ��������������� ��� �� ���������������� �������K�������@��!� ����������������� ����������������������"���������� ������������������������� ��������� �������� � ����������������������� ��(���������(�������������������� ��������������������

c������������������������������������*������������������� �

��? /����� ������������������������ ������������ ����0�/þ�����

Page 24: Programação Orientada à Objetos - Visual Basic .NET [35]

B�? /�����������������$�����;��������0�/þ�����

�������������

?

(������($�����?

�������þ���0�/þ���

������ ��������������0�/�������O$(������ �����������.�,�

���������O$(���0�/#���������������� ����

��������0�/���������-� �������������!�0�/���F- �2�,�

������������þ�� ���� ���G�0�/#���� �

����"������������

������ ��������������0�/�������O$(���� � ������� ���.�,�

����������O$(���0�/#���������������� ����

��������0�/���������-� ��������� ���!�0�/���F- �2�,�

�����������þ�� ��þ���� � ����G�0�/#���� �

����"������������

"���þ���

C�? /����������������� ��������������������� ��������

�������������

?

(������($�����?

�������'0�/���

������AH���/� ��!�

����þ����0�/#�������������<!<A�

������F:>!<<��� ���������� ���! �

��������� � ������� ������-:>!<<-�

������F:>!<<��� ��������������! �

����������� ��������������:>�

����������������'�0�/þ���

�����þ����������������'�����'���� ��������� �����! �

����*�O�/�����!0�/�������� � ��.�0�/#���� �

����*�O�/�����!0�/���������� ��.�0�/#���� �

"�������

D�? /�������� ������������������ ������������� ������������� �������'0�/����������

O�����+,þ����������������

E�? ,!���������������������"��������������� ��������������������������� ����

������������������'0�/���

, ��� �������!����������� �������������������������������������������������"��������������������+ ������������������1���������(��"������������� �������������������� ���� ������������ �������%��� � ����+ ��������� ���"�� � ��(���������

Page 25: Programação Orientada à Objetos - Visual Basic .NET [35]

(�������������� ����� ��2������ � ��(���������(�����������& ������ �O�E��B2� ��!�������0�/������� ���� ������ � ���������� ���������������� ������� ����� ��2������ � ����� ����& ������ �O�E��B2� ��!��������?

O� ���������������������$������

) ����������������������������������������� ���������������������������������&���� �3�������"������������������%��������������"���������������������������������������������������������� ������������������� � ��������� ����������.������@��������������������������� ������� ��� �������������� � �����������������������)������������.������@�������������� �������� � �������������.���������������������&���� �3����"����������������������� � ���������� ��"���������#����������� � �����������0������������� ���������������� ��� ��������� ����� ���4���������� �������� ��'�����������4��� ����� ����/�������������������������� ��� �������������������

å? ��������������������� ������� � �����"������ ���������� ����������.������

@���������� �������������������

å? 4�������������������������� ����������°��@�����������

å? *� �����������0�������� �������� �� ������ ������� ����� � ����������������

������������������������

å? /������ ��� ���������� � � ������������ ������ ��� ������������������������

�����������������)#(������������� ����� �������

@����������

��������������������������� ������������������� ��������"������ �����������������������4���������� �������� ��'�����������&����������@�����������������������

�,!� �����������"�������"����������������������������������������������� ���������������������� �����������$ ������ �����"����� � � �����#����$ ����"������������������������� ������� ���� ����0����������������������������%�����$ ������ �� ����������������� ���������O�����$ ���� �������������%�����"������������������������������P������������������/��������O�����$ ������������������������������ �������$"�%��$�������������������������$ ������@��!� ������������������ �����������������$ ���.��� ������������������O�����$ �����"���������� � �������$"�%��$����������) �������� �����#����$ �������������� ��������������� ����������$ ������ ��������O�����$ ��������� ����������$�"���!������� �������$"�%��$���������������������������������?

(������($�����?þ����O���#��������������+!>?��þ������$#��������������+>!@?���þ�����$ ���������� �����������������$"�%��$��,���������O$(������ 3� �����������.�,���������O$(�����$#�������������,�����������������������������$"�%��$������ 3� ���G���$#�� �����"������������"���þ����þ���O�����$ ����������� �����$ ���������� ��������������$"�%��$��,���������O$(������ 3� �����������.�,�

Page 26: Programação Orientada à Objetos - Visual Basic .NET [35]

��������O$(�����$#�������������,�����������������������������0�� ����'����������������� ���������������������� ��������������.������������� ����� �� �������! �����������$"�%��$���*$O�!��$"�%��$���� 3� ��.���$#����G�O���#�������"������������"���þ��������#����$ ����������������$ �����������$ �������'���$ ������������O�����$ ������� ���'�O�����$ ��������������� 3� ��������������><������*�O�/�-�� ����%�$��1�- �2�,�����������$ ������!��$"�%��$���� 3� ��.���$#���� �

����*�O�/�-��$�'����������1�- �2�,���������O�����$ ������!��$"�%��$���� 3� ��.���$#���� �"�������

?

þ���������������������

, ���� ����������� ���������� � ���������������������������������������������������������4����!� ������������� ������� �����������������������>������������������������������������ �������� ���������������������(�������?�,������������ � ��������"�������������������������������"������� ��������� �������,������ ����"��������������� ��������������������������0��������������������� ��������������������� �������������/��������������>�����������?����#����������!���� ����������������������'������������ ����������������������� ����������-������������������������'������������������ � �������� ���������þ������������ ���"����������������������������������$�����������'����(� �� ����������(������������� ����������������þ����������� � �������������������������������������������� ��������������K�������°�������������������������� ����������0���������� �������� ����������@����������(�������>�����������?���#�������������������������������'������������� ����� �����������4����!� ��������$������������������ ����������� �������������������þ��� �����þ������������0�� ����'���������� �����þ�*��I"#�"##�#!�������þ��� �����*!þ��� ������/�������'���������� ���0��������"������������(������� � �����������#,9���� �7��5���"��������������������þ��� ��� � �������������þ����������@���������������������'�������� ��� ������������������������������������������ ������������ ��������� ������������������������"� ������!����������������������(����'�����������%����������� ���) ��������������������������������������������������������"������������0�������������/������������������"����0����������� �������� ����������� �K������ �����3��� ��"������ ����/��!� ���������%���.������������������������#,9���� �7��5�(������������������������������������������������@��������������������þ��������� � ��!� ������� ������������ ������� � ���(����'����� ������� � ����� ����� ������������������������������)�����������"����0����������������������������4���������������(����� �>�@����������������?���"�����������3 ������������� � �����������@�0�������� ������������ ������%�����������������������������K����� ������� � ����"�������������������������þ������&������������������������"������������������0���������������� �������� ��������������������������� ����� � �������� ��� ���������������� �%������(����'����#,9���� �7��5��������������� �%������ ���������������������%������/��������������������þ��������� ���������� � ��������������� ��������������� �����'����������������Q�����������������������/�����+���������������������������þ������������ ��� �"�������������� ���� ������ �0����� ������� ���������������������������������������������������������������þ��������������������������� �������������������������� ���� ��� � ��������������������������0����� ����������������.�����

Page 27: Programação Orientada à Objetos - Visual Basic .NET [35]

4�������������������'����� ���A��� �(��������������/���AJ������� ��� ������� �0����� ������#��� �����0������������������������� ������� �����������������'������ ����"�����������������$����� ���� ������ ������������!� ������ � �� ����%�������������������������������/������������� ������������(����'����� � ������� �� ������������������������������������������� ���������� ��������� �����������������������������(� �����������������������þ��������� � ������� ������������� ������������������ � �������!0�������"����� ��������������'����,����� � �/�������� �����>��������@�����?��������������&����� ����������� �* �����:� ����>@������(������?��������������������������(�����������'������������%��������������������������� ��� �"������������������� ������� �����������$������4����!� �������������������(���5��J�����!�����(���5��&�� ��������� ������������������������������������0������ �������$�������������������������� ������������������������ �������������������%��������R���� ����������� �����������!����������������������������������/��� ��������� �ã����� �����%�������������������������?

K��������������������

) ������� � �� ����� ������������ ���������������"���������������,����������� ��� �����������%��������������� ����� ����������������������������������������"����� ����"�� ��������������������������� �������� ������� ������������;���������#������������,�������� ���������������������

4���������� ������������������������� ����������������������������� ��������������������

6���,�������(������8������-� �������� ���������������.������&��K����������������+��������������������� ��������� � � ��������������������

/��8��������:� ���8������-� �������� �����������������'����+���������%����+������������������������ ��� ���� ��������� � � ��������������������

(� ���/����������������� ���������-�������������������������������������������

(� ���(����� �����������������������,����������$��������������������������������'��������������������������(����,���������������������$������������������������������

(� ���,������ �������>�����������?�-� �������� ��������� ����������������������%���K�����������%����� �"������������������

(� ���(����� ����������� ���������>�����������?�-� �������� ��������� ��������� � ������������������������������������+�������������������.������

(� ���=������,������ �����������-� �������� ����������� ����������������������������������+�����������������������+���������

(� ���*����������������������������-����� ���������"������� �������"������ �����þ����K���� ���� ������

-� ������4��������������-������������������������������������ ������������������������������� ������������������������������� �����������

-� ������4��������������9���� ��������������-� �������� ����������� �������� ������� ���������������������

(� ������������������"��������������"����-� �������� ��������� ���������������%����"����� ����"������ ������������������������ ���� ������������� ������

(� ������������������"������������������� � $����-� �������� ��������� ���������������%����"������%���� � $������ ����"������������ � ����������

���������������� ������������ �����������������������������������J����������� ����� ��"������ ��� � ���������������������� �����������������

?

K�������������������������

Page 28: Programação Orientada à Objetos - Visual Basic .NET [35]

,"��������������������%��� ����������������������� �� ��� �������������� �����"���!���� �� � ����"L��������������������� ����������������� ��������������������������R���"�����������"������!������!������ ������ ������������!�������������������� ���������������) ������� � ������"������ ���� ������������"�������� ����������������4����!� �����"���� �������������� � ���������� � ���� ������������ ����������������� �������(���5������ ��� �������� ����"�� ���������������,�������� � ���� ��� �"������������������������� �"� ��-��� ���"��������!� ��������������������!����� ���������������������������������� ������������������������������� �������������������������������������������������������� �������(���������������������������������������������������������9�� �����(�����������,������,������������������������� ���������������������� ��������� ��������������� ����������K������

������������������������������������������������ $�������������������������������.������K������� �����!� ���������������������������?

(������($�����?"������"����O$(���"������� ������� ��

���������K������

) ������� ��� �� �� ����� ��������"�������� ����������������@������������ ������� ����� � ���� ����_�����������������, ����������������������������������� �����������%���K������� �����!� ���������������������������?

(������($�����?#��"������"����"������� � �

,���������� ������������������������������������������� $���������������������������������������4����!� ����� ����������������������������������������������������� ���������������%�������������K�����

1��"��������������%������������ ������� � �·�����������K�������� � ������������ �� ���������������������� ����������������������������������������������������!� ���������� �������������������)���������������K����������������������������������������� �����"��������� �����"����������� �����������������������������������"��"�����.��������������� � �������������������������� �� � ��������������������,�������������������������� ��������� �� � �����������������������"���������������� ���������������������������������������������� �������������� �������������������� ���������������������"���� ������� ������� ���������������� ��������������� ������������4����!� �������������þ��,���� ���������� ����������+������� ���������������+,þ�������

@����������

:��� ��� ���"��������������������������� ��������"����������� ��������������������������������$�������������� ���������� ����������<���������������"��"���� �������.���������������

��������K������)���������������K������/���� �� ����������������������������3������������������ ������������.����� � ������������ ����������+����������+���������/���������&��K����������������+������������� � �� ������������������������������������ ����������������������,��������������������� �������������������� �&��K��������� ������������������"��"�����.�������� � ���������+�������"��� ����������������, ��������������+�������������� ������������������������� � ��������������������� � �������� ��� ��������������������������� � ���������������������� ��� �������� ����������/�������'����+���������%����+����������� �������!0��������"�����������+��������,������� ��� �"���������� ��� ������������������������������������ ��� ���� ���������������������� ��� �������!��������������"��� �"����������������������������������������&��K������#��������������� ����������'����������&��K������4���������� �������� ��'�����������6���,�������(������8��������, ��������������� ���� ������������������������ ������� ���������������������������������� ����� �����!����� � �������������������� ��������������������� � ��������4����!� �����"���������������������%���� � ������������ ����� � ���� �������� ����

Page 29: Programação Orientada à Objetos - Visual Basic .NET [35]

��������������������������� � �������������������� ��������� �����������&��K����������������������� ������� �����$����������������������������?

(������($�����?� ����3���"����O�����+����$��!3����'!�� �!O����� �� ����������O�����+,þ�����O$(����� ����$��!��6��.�, ����O$(�������$��!"���� ��� ������O�����+!þ�����"�������

?

?

[��'K�����þ��������(�����

/���������&��K����������������+������������� � �� ������������������������������������ ����������������������) ������������������ �������������������� ����������.������&��K��������������������������"��"���������� ������ � ����������+����������������������������� �� �����������!� ���������������������������?

(������($�����?������ ���3���"������ ����! �

����3���"����"þ������'�"���þ������þ������������������ ��������6�������! �����0�"����������"þ��!#��"����� �"�������������� ������������� �����������������%�����! �����"þ��,"�������� ��� ������"þ��!8"���.�"þ��!J"��� �����*�O�/�-#�����"���!- ��"��������þ���"���þ��������������"����8"�����������������"����J"������������#��"���� �����������! ���������#��"��������������#��"����8"��������������#��"����J"����������"�������"���þ���

/���������&��K����������������+������������ ���������� ����������������� ��������������������������������!������������������������ ��������������������������������������� ��������������������#������������������������������������ ����'���������������������������&��K�������

å? #��� �����0�������� �����������&��K������� �� ���������������������@������������

���������������.����� ��@������R�������������������������� ������������"���������

����������������������

å? (� ����������� ��������������������������������+���������������������������������

&��K��������������������� ���� ���������������� �������������-�� �� ����� ���

�����������������&��K�������+������������ ����������������� ������������

, �� ���������������������������������������+������������ �������������

���������

å? #��� �����0���������� ����%������&��K�����������������

Page 30: Programação Orientada à Objetos - Visual Basic .NET [35]

å? &��K������������������ ��� ��� �3���� ������������������� ������� ���

��������������������� ��� ���� �������������������������� ��������� �� ��

����������������

?

%��(������)���(�����

/����������+������� ��� �������;��������+����������"��� ������� ��� �"���������������"�� � ��������������������,����������+�������������� �%����+������������������!���������� ��������"�����������+����������� ������"������������������ ���������������� ��� ������ ������������������������������ � ����������������"����� ���������������� ������������������������ ��������������������������+����������+�������������������� ��������� ����� ���������� ��� ������������������ �� �(������������ ���!��������"����������� ����������������������������������������!������� ���������������������������������+��������������"��������������������@���� ����������� ����������������������������@��!� �������������������� � �������������������� � ������������������ �����������������������?

(������($�����?�������� ���6!8"���.���� � �*!8"�������� �

%����+��������"������������ ���������� � ������������������������� �� ������!������+��������4����!� �������������������

?

(������($�����?#�������� ���6!8"���.���� � �*!8"�������� �

?

þ�����%�������������������������

/����������������� �������������������.����� �����������K������/�������������������� ������������������� �����"�����������/�������� ��������� ���������,����������"�� ����������������������������������� ������������0������4������%����� �"�� ���������������������������������������%���K����������������������������.������+�����������������������+������������������������������� � �������� ������� ��������������������,���������� ������ ������������������������������������������������4����!� ����� ����������������������������������������������������� ���������������

@����������

,������������� ��������������������������� �����������������/�� ��������c������#���

c��������������������������������� �

å? #��������-�������'������ $�����������"��������������������������������K����

����������������"���"������ �����������������"������������4����!� ������

�������������

?

(������($�����?

�������"����� �������O$(���� �����������.�,�

������������������������� O$# �þ�������O�������

Page 31: Programação Orientada à Objetos - Visual Basic .NET [35]

þ�����þ��������������������������K��������

�����������������������

@�������������� �������������������������� �� ����������������������� ������������������������������� ����������6���7���, ��������������� ���������������������������� �3���� �������������������>�������(� ���(������.���*3���������������� ��� ����� ����������������������6���7����� �?������������� �� �������������������������������� ���������������������"��������������������������$����������� �������� ��!���������� ��������6���7����� ��-���������

c������������������������������������������Ô�����(����þ����K���� �

��? #�����!��������������� ������������°���������������������������� ���������������������

"�������������������� � ���������������������

B�? -��������°��������$������������������������������������� �������������������������"��

������������������ � ���������������������

����������������� �� �������������������������������;�������������� ��������

?

þ�����K������������ ������������!�

,�����!� ���������� �������>0��"/%� �?�������%������������%���K�����������%����� �"��������������������,!� ������������������?

(������($�����?�������"����0��"/%� ��O$(������������� ����������������#��0��"/%� �"����� �����#��"����0��"/%� ��-J�� �������� ������- ��"�������

,�����!� ��������$������� � �����������0������ �� ������������$�����&�����������#�����������������������������$���������������������%����� �������"����#� �� ���4���������� �������� ��'�����������8@6�9@��9�������&������� �����$�����>�����������?����(� ����������$������,�����!� ������"�����

å? /���������� � ������������������� ����A��� ��/������� ������������������������

�������������"������������ ����� �������� ������ � ������ �����$������4����

������ �������� ��'�����������-����������& ������>9������#� ��������#,9?���

å? /���������K������������0����������������������������"��"���������� ������

å? /���������%���K������������������������ �������� ����������������������

?

?

þ�����þ�������������������������� ������������!�

,�����!� ���������� ��������0��"/%� ���� � �������������������������0��"/%� ������������������+�������������������.�������,!� ������������������?

(������($�����?�������"����0��"/%� ��O$(������������� ���������������������0��"/%� �� O$(������������� ������������ � ���� ��% ������ � �'����������/%� �! �

Page 32: Programação Orientada à Objetos - Visual Basic .NET [35]

����*�O�/�-�����0��"/%� ������������0��"/%� �����- �2�,��������������þ I �2�-��������-�2��������"��������������������h%"�������� �� ������������� �0��"/%� �.���� � ������0��"/%� � �"�������

�(� ����������$������,�����!� ������"�����

å? /���������� � ������������������� ����A��� ��/������� ������������������������

�������������"������������ ����� �������� ������ � ������ �����$������4����

������ �������� ��'�����������-����������& ������>9������#� ��������#,9?���

å? /���������K������������0����������������������������"��"���������� ������

å? /���������K������� �������������� �����>�����0��"/%� ����

��h%"�������� ?������� ������������ �� ����������� $�����(����������������

���������+������������"��������������������� ���������������������������"���

��������������������

?

þ�����*������K�����������������

@� ������ ������������$�� � ������������������������������� ���������������������.����� ���������/� ������������������������ � ������������������� ��������������.������+��������� ����������.������&��K������������������������� ���������� ����� ��������������������������+���������+���������%����+���������� ��� �"���������� ��� ����&�������������������� ������������0�������� ����������������������������������"��"��� ����������������� ���������������� ����&��K��������+��������� ��� �� �����������*��������,�����������6���,������/���������������&��K�������� ����������������������������������������������� $����"������ ������������� ����������+�������� � �����������������������

c���������������������������&��K�����������.������+������ �

��? (���� ����������� �����"����� � ��������

�������������

?

(������($�����?

þ���þ��+�

�����������"������"����O$(���"������� ������� ��

"���þ���

B�? #����������� $����"�� ������������������������������������&��K����������

��������� ����������������������������������������������� �����!� �������������

�������������

?

(������($�����?

�������3���"����þ��������þ��+�

Page 33: Programação Orientada à Objetos - Visual Basic .NET [35]

C�? #��,��������($�������������������������&��K�����"������������������������������ ��

���������°������������������"�������

D�? ,���������������"����������� �����������������°��������$����������������@�,���������

($���������� �������� ���� ���������������������%����� � ���������+���������

@����������

,���������� ����������������������������������� ������� ������������������� ��� ����������"����������� ����"������������� ����.��������� ��������������� ���������������������������� ���������"������������������������ � �(���������+�������"�������������������������� ����������

E�? /����������$����� ��������������������������������� ���� �������������������

����������� ����������������@��$������������� � ��!� ������

�������������

?

(������($�����?

�����������þ�����,��"���� O$(���"������� ������� ��,�

������������þ�����!��"��� �

����*�O�/�-#������������� 1�- �2�þ�� �"������� �� �

"�������

�*��������,�����������/��8�����������������������������������+��������������� ��� ��������������������� �������� ����� �����������������������

c����������������������������+���,��� �

��? (���� ����������������������� ������������ ������������!� ������

�������������

?

(������($�����?

�����������"����� �O$(���"������� ������� ��

����*�O�/�-#������������� �- �2�þ�� �"������� �� �

"�������

B�? -������� ����������������������������"�� �������������������"��������������

��������-������� ����������������&��K�������������������� ����������������� �

������� �����4����!� ������

�������������

?

(������($�����?

�����������0��������� �� �

Page 34: Programação Orientada à Objetos - Visual Basic .NET [35]

��������þ�����'�þ��+�

"�������

C�? )�������������������+�������������������������� ���������������������������

����������������@������������������ �������� �������������������4����!� �����

������������������$������������������������0��������� ���

�������������

?

(������($�����?

�������� �þ�!��"���.���� � �"����� �

1��"���������� ������������������ �� � �������������������������"������

������������� ��������������������������������� �����������

�)�����:� ���8��������������������*�������,����������������������������������%����+��������������� ��� ��������������������������������� ����� �����������������������

c��������������������������������������%����+������ �

å? )����������������%����+��������������������������� ��������������������������

����������������@������������������ ����� �������������������/�����!������

��������'���%����+�������������� ������ ���0������ ���������������+�������

������������ ������� ��������������������4����!� ������

�������������

?

(������($�����?

#�������� �þ�!��"���.���� � �"����� �

�*��������,������8����������� ��(������������_��������������R��������������������������������������� �������������R�����������������������A��������������������������+�������)#(��������� �����

c�������������������������������������� �

å? -������� � ����������������������������������������������� �������������

+�������)#(���$������������������������������������� ��������������������

���������������� ���� ������������������������� ���������4����!� ������

�������������

?

(������($�����?

�������þ���O�þ���

�����������"����O�"����O$(����������� ��

���������������������% �% ���� ! �

Page 35: Programação Orientada à Objetos - Visual Basic .NET [35]

"���þ���

�������þ���� ���þ���

������� ���O�þ���

��������"�������� �O$(���/������� ��������

*$O�!O�"����

�������������������������������� ���O�þ���� ! �

����"�������

"���þ���

?