+ All Categories

OOJava

Date post: 27-Dec-2015
Category:
Upload: valdir-marcio-sena-vitalino
View: 5 times
Download: 1 times
Share this document with a friend
Popular Tags:
25
! ! " #$$$ % & ( ()$*)#$$+()$*$,) +$+- ./ 0 12’. 1. 12’ 33 133 " " ’ 4 2 25 2’ & ! 4’ 6 " 2’ 74 & 25 4 ! 2’ 6 8 9 / 2’ 9 4 " 1. / 7 25 :8 ; 8 6 9< ’ & = 8 25 8 4 8 133 7 2’ 25 8 4 < 2’ 2’ 7 & 4 & " ’25 8 1. 74 4 25 4 8 > 133 : 2’ 7 ?? 3 7 4 25 4 8 25 4 ’ 2’ 8/ 8+@ 7 4) / 4 2’ A 2 B 4 & 2’ 7 C 7D 7 4 4 . 4 4 ’ 6 6 7 4 : 4 ’ 4 8 1 < & / # 0 [ palavra-chave ] ‘class’ nome_da_classe ‘{‘ // comportamentos e variáveis são declarados e descritos entre o ‘{‘ e o ‘}’ ‘}’ + B ! !E!"#$$$ % # 1 2’ 2’ / &0 ’ 6 ) :> : ’ : >8 8 ’ : < & 44 4 ’ 8 )
Transcript

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

������� ��!������������!�����"���������#$$$��%���� ������������������&������������ '�������������������������������(���������(��)$*)#$$+(��)$*$,)����+$+-�� �����

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

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

./� ������ ����������� ����������� ���� ������������� ������0���1�������2'��. �����������1.�����1�������2'��3����������3���� ��133����

"������������������������ � ���� ������� ����� �������������������������������" ���� ���� ������� � '����� ����� �������������4�� ��� ��2���� �� ���25 ���� �������������������2'�������&�����! ����������������������� �4�� '�����6�� ��������������������������������� �� ����������������� ���

"�� ����������������������������2'��7�4������� ��� ��&��� � � ���25 �� �4�� ��� ��� ������� ��! �������� �� ��� ���2'�� �� ����� � ��� � ���6 ���� � ��� ������� �� ���������� ��� � �8�� � �� ��� ������� � ����������� ��

9��� � �����������/������� ��� ���2'��������������9��� �� �������4��������������������������������������� ��������

"��1.������/���������������7���� ���������������������������25 ����� � ����:������� ��� 8�� ������������������ ������������������� ��������������;����������� �������������8�� ���������������������� ������������������������ ��������6 ���� ��9��<������'����������&������������������ ��= �����8�� ������������ ����������� ��� ����25 ���������������� �� �����8�� ������4�������������������

8����133����������7��� ������������������2'���� � ������������� �� �� ����25 ����������� ������8�� ��4������<���� �����������������������������2'��� � ��������� �������������� �� �����������������������2'��� ��������7� ���� �� ��&�����4���� ��� ��������&�������� �������� ��������� ���������� ��" ���� ������������������������������� ��� ��������� ���'�������25 ������8�� � ������ �� ���� ����� 1.� �� ������������ 7�4�� ���4��� � ���25 � � 4��� � ����8�� � ������� ��� �����>� ��� 133�� �� ��:������������������������ �����������������������

��������2'��� � ��������� �������������� �������� �7�� ��������?���� �������?��3����� ������������7�� ������ ���� 4�� � � �������25 � �� � ����� � ��4��� ������� �� ���������� �� �� �� �� ����8�� � ����25 �4���'���� ����� ������������ ������ ��� �����������������

��������2'��������� ��8�/� �� 8�+@���� �����7������������ �� ��������� �4�� ���������)������������������ ������������������ /� ��� �������� �� ��� � ������� �����4�� ������������������� ��������2'��������� ��A�������� ����������������� �������������� ��������� �2����������� �������� ��

�����������������B���� ������ ��'�� ��������������� ������������ ��������� ��� ��������� 4���� �� ��� ����� ����� ����&��� �� ��� ���2'�� �� ��� ��7���� ��� C������� ��� ��7���D��� ��� ����������� ������������� ����������������� ��� ��� �� ������ ������� �7������ ��� ��� 4��������������4�� ������� ����� ������ ����� � ��� �� ������. � 4���� ��� ������ �������4��� � '�� � � ������������ �� � ��������6 ���� ���� �������������� �� ��������6 ���� ��� ������ ������� ���������������

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

����� �7������������� 4������������������:����������4��������������� ������ � '�������� ��4��� �� � � ������������� ������8�� ��� ������1������������������������� ����<���������&����� ������ ����/#0�

[ pal avr a- chave ] ‘ c l ass’ nome_da_cl asse

‘ { ‘

/ / compor t ament os e var i ávei s são decl ar ados e descr i t os ent r e o ‘ { ‘ e o ‘ } ’

‘ } ’

+� B�� ��� ��� ��� !�� �� � ����������� ����� �� ��� ��������� ��������������������� ������� �� !E����������� !����� "������ #$$$��%���������� ����� ������#�1� �� ���2'�� ��� �����2'�� �� ����/� �����&���0� � � ��� � ���� ���� � � '�� �������� � �� ��������� ���� �� �� ����6�� � ����������� )� ������� ��� ��� ����������:����>�� ���� �������: ���� � '���������:��� ������ �������� �������� ���� ������� ������������>��8�� ���� �����8����� '���������:��� ���� ����<����������&���4���4��������������������������� ��4���'�� ���� ��������������� ��8)�� ��

F����� ����� �������� ���� ��� �� ����4�� �� �������� ����� ������ �� ��� ������������� ���� ������ ������������������4����8� ��������������������� ��3������������������ ��4���4����������������/�2'����������� �������� � ������ ��� ��������� ���� ���� ������ ���������� 1��� /������ ����� ������ �������&� ��������2'���������������� ����������7������������� ��"���4������������2'������������������ �������� ��������������������G ������

�� ������������� 7� ��������� ���� � �8� ���� ���� � ��� � ���� �� 4���4��� ���� �� � ����� 0� H���������H��������� !�������������������!"�������

#������������������ H������I�� ��� ���: ���� ������������������������� �4���� �� �������&������4���4������������ ���4���4��������������������J��K����<��'�������������������������������������2'������� ����� :�����8� �������&��������������:��������������������������������L����������� ��������4�����<� ���� ����������� � �� ���� ��� � ���� ��4������ ���7��� ����� ���� ��� � ����8� ��������� ��G��������" ���� ��������������4���������:����)��������8� ����� ��������� ��G��������

./����0�

publ i c c l ass Mi nhaCl asse

{ }

" ���� ��������������4���������� ���������� ��������������� �� ������ ���������$%�����A������� ����� � ��G�����������������4������'��7�����������������������������������������"���4����������� ����������� � ���� ����G ���� � ����G ���� ��F�������������� ��� � ���������� ��4��������� ��/������������ �������� ������� ����G ���� �����G ���� ���! �� ���������4�������������4�������� �� ������������HMI����G ��������M�� ����H�I����G ����������� ���� ����� ����� ����� �����G ���� ��

#������������������!�����������������������4������� ����� �������������� ��� ���������� ��� ����� ��'������� �������&��� ������������2'��������� ��.�� � :� ���������C��� )���D�������4��C��� )��� � D� ���������� ������������� ���

#����� � ������������!"���������� �������� ���� ��� � ���������� � ����� � �'�� ����� �� �����&��� � �������� )����� ��������� ���� 4�� ��� )��� � � ���� ������ � �� ������� ��� � �� ���� �� ������������� � ���� ����

. � �������� )� �������� �������&��� ���4���4���������9��<� :��'������ ���������������� ������ ���� �� ������ � ������ ���� ��� ������ ��� � � �� �'�� ��&� ��������8�4�� ��� � �� ����� � :� ���� ����� ������2'������� )��� � ����� ������ � :������������������� ���� � ���

�������� ��� ������C�����D��������<��������� ������������� ���7���� �������8�� ��� �������������� ��������� ���3����������2����������������H�&H����������������������H�'I��

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

;��������7������� �N�������������� ��1�������������������������&��� ������ ����/0�

‘ new’ const r ut or

3����������(��4�� ����������������!���< �������7����� ������������������������2'����������������������������������:��������������������������&����� ����:�������������� �������������'����3����������(�� ����������������0���������������4��7�������������7����� ������4����� ��:�����������;����&���� ���6��������������� ��������6�������������8���������4���� �� �������&��������������������������1� �����2'�����/����� �����0�

cl ass Pessoa{ }

c l ass Pr ogr amaExempl o{

publ i c st at i c voi d mai n( St r i ngs par amet r os[ ] ) {

Pessoa umaPessoaQual quer ; / / decl ar a uma var i ável que pode ar mazenar obj et os / / do t i po Pessoa ( def i ni do na c l asse ant er i or )

umaPessoaQual quer = new Pessoa( ) ; / / cr i a uma nova pessoa e col oca- a na / / var i ável umaPessoaQual quer } }

3 Pacote é o nome dado a uma biblioteca de classes desenvolvidas na linguagem Java.

"��/����� �������� ���� ������������ ��� � � ������)����� � ��: ������������������������� ���� ���������������8���� ���������)����*������������ ����������������� ������ ��� �����4���� ������������8���7�1 ���� ��� � �� ����8���7������������ ������ �������=�������2'��������8�� ���� ����� ����4���4��������� �����������������������������: ������������������������1 ���7��������������7 �������������()����+,��. �������7�����������������8�������)����*������������7 ���������������������2'��� ���������������

.�� ����� ���<� ���� ������ � ��������� ��� ����� ������ ����������8���� �������������B� ��� �������� ����� ���� ������ ����� �����������0�

Pessoa umaPessoaQual quer = new Pessoa( ) ;

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

���������������� ������ ��� ������������ ������4���4���������4�����<��� �����������'�� ������� �� ������ .��� ��&� � �� �����7 � �� ��� ���� �� ������ � ������ ������ � ��-� �������� ����������� 4�� 7�/������� �� �������� � ������ �� /��������� ����� ������ ����� ��� � �� ������7� ���������� ���� �����������8������ �����������'�� ��������&���������� �������������8������7�� ���6���� �����:����7����������

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

.�� ����� � � ����8�� � ����� �� �������� � �� ��< � �������� 0� ��������� �����7�� � ����� � �� ����� ������.����������/�����������"�� ��6����� ��� 2'�� �8�/������������������ �����O�������������3 ����� ����� � �'���� ������ ����������������� ��7���� ����� ����� ��� ��������

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

;��������������������7���������8������������������������������ ��.�� ������������&����������������%����� ���� ��7�� ��������������������� �N���������������������������������������� ����� ����/���������2'����������������7��� �����0�

[ ( ‘ publ i c’ | ‘ pr i vat e’ | ‘ pr ot ect ed’ ) ] [ ( ‘ f i nal ’ | ‘ vol at i l e’ ) ] [ ‘ s t at i c’ ] [ ‘ t r ansi ent ’ ]

t i po_de_dado nome_do_at r i but o [ ‘ =’ expr essão ] ‘ ; ’

��������2'���������������� ���������� ������� ��������4������ ������� ����� �������� ����� ������������������������"������������������������ �������0�������)�����������/�� '������������4����������&��������������� ���������� ����� �������������� ��9��<���������4���4��������������������� ��4�� ������ �'������ ������ �������������)� ��������� ����������1���4� �5 ����������&�2'����������������������� �������2������������������G ��������� ������/����0�

cl ass Empr egado{

St r i ng nome; / / o nome do empr egado doubl e sal ar i o; / / o sal ár i o do empr egado i nt i dCar go / / i dent i f i cador do códi go da f unção que el e exer ce

}

" ��/����������� �� ������1�����������������< ��������� 0���������/��������������������������������������� ����4���������<������ ������������ �����.����������� ��������������7������ ���<�������������� ������ �������� �� ���� ��� ��������� 3� ������ ��8���� ����&��� �� �� ��8����� � �� ������ ������������&�������G����4�����������������������������2'��4����/��������� ���

!�����"�����������������

3������������ ���<� ���� �����&��� ���� �������)� ��� ������������� �� �� �� ��� �������� ��� ���������� � �������� )� ��������������� ����� �� '��� � ����� 0����������������������������3����������������� ����������4�'���� 6��������������7���������:������������ ���� ���� ������������. ���� ������������������������������������� 6�����7�������������� 6����

K� ���<� �'�� ��������� ��������������� �� �� ��� �� ���� � ��� �� �� �� ����'���4�� ������ ����4�� �������� ����� 6�������� ����4������������������������7�������� �� ���� �/� ��� ����� �����4�������:����)������������������������������� �������� �4��������������

K� ���<� �������� ��� ��������� ����� ���� �������� ���������� ����� �� �:����� �������� ��� ��� ��� � ������ 8)���� . �� ��������� �������C �������D� ����� 4���4��� ������ ��� �� � � ��� ����� � � ��� )��� � � ������ ����4������������������� ���� ����� ���� ���� ��8)������ ��'����� �����������8)������

K����<�������������������������� �����G�������������������:���������������� ������ �������� �� ������ ���� ���4���4��������������������������� 8)����

;�� ��������� ��������� ���������� �� ��� �� �6��� �� �� �� ����'��� ���7��� � � ��)��� � ���� )��� � �� ������ ��������4���������������������7������������&8)�����

cl ass Empr egado{

publ i c St r i ng nome; / / seu nome ( v i s í vel à qual quer cl asse) pr i vat e doubl e sal ar i o; / / seu sal ár i o ( i nacessí vel f or a da c l asse) pr ot ect ed i nt i dCar go / / códi go do car go ( acessi bi l i dade padr ão)

}

��� �"���� ���� �� ���� �� ����"������� � ����P� B��� � � '�� �����&��� � ����� ���������� ���������� �� �������%� �� ������� � ��"����23� ������������� ������� � ���� ��������� 1��������������� ���� ���� � ��&�� ���� ��������0� ���� ��4�� ���<� ���� ��� � � ����� � ���������4���������23��)���3���������������������� �������� ��� � ��������2'���� �����5 �������� ��������� ������� ������� �������� � ����� ��������� � � �� � �� �� ����2'�� � � � ����5 �� ����� ���� ������ ��� /����� �����0�

publ i c c l ass Cor po{

publ i c Ol ho ol hoEsquer do, ol hoDi r ei t o; pr i vat e Cor ação cor ação; pr i vat e Pul mão pul mãoEsquer do, pul mãoDi r ei t o;

}

3 ��������� �����1������������5������ '���G����� ����4��� ��� � ��� �� �� � '���� 6�� ������4���4����� �������� 8�������23��� ������3�1�������������3�5������ '��������� ����4��� �:��'� �4�� � ��������� � ��� ����� �'�� ������� � ������ ��� ������ �� ���� � ���� K� � � ��� �� ���� �������� ��G����� ������� �������� ������2'�������5 �=��� ������M����� ���� ������<��'���� �P�

#���"��������

9��<� ���� �����&���� ������������� ���� �������)� ��� ������������0� "����� ��� �������� (��� ������� (�������������

K����<������&�����������������"��������������2'������������������������������ ���4�� �������7�������� ��������������8��� ��������������4���'������ ���������������" ���� �����������������&���� � �������&�25 ������� �����:�������������������8�4���� ���4�� �������8����'�� �8������������������������������/��2'����������������

3�/����� ������������� ��< � ��� ���� ��"���4�� � � ��� ���� � '����������������� ��������&��� ���� ���������2'�����7���� ������� �� ����� ����������������� ����� '�����G ���� �����������2'���� �������<����� ���������� ���� � �8� ������ ����� ���� ���� ����8��� ������ ��� ���� ���� ��� ����� ��8� 4�� � ���� ���� ��� ������� �� � �� ����� ������G ������� �����8�� ������ ��'����

cl ass Empr egado{

f i nal i nt FAXI NEI RO = 1; f i nal i nt PROGRAMADOR = 2; f i nal i nt GERENTE = 3;

i nt i dCar go = PROGRAMADOR;

}

K����<�������������������������&�������������������������� ����8�������8��� �E ��� � ���� � �������� � ���/��2'���������� ��� �����������" ���� �������:��������������������&����� � ������4�� ���������� ����� ������������������������������ �� ��4����������������� ��

K������������������������������ ������������ �8���������� �� ������ ���������� ���������&������� ����:������� ����8���� K� ��� �� � ����� � ��������� � ��������� ���� � � � ����� � ����� � �/����� �� � �����������2'���" ���� ��������������7���� ������������������������ ���'�����������K����<��'�� ����������������������������������������������� ������ ����:���� ��6������ ������������

���������������������������������������4��������������'�� �8������&��������������2'���� �����&�2'������������ �������������4������������������������������������������������������������. ����� ���'�� �8�����������4�������������������� ��������25 ����� �������.B���������������������

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

;�� ��������� �� ������ �����7�� ��� ����� ���� ��������� �� �� �N������ 7� ���� ����8��� ��������� �� ����������������������3 ��������� ����� �N������������� '��� ������ ���� ������ ���'��= ���� ��Q��������������������������7������������� ���������������4�����������/�����������2'���� �����4��������������� ����� ����;������������������������� �N������7��������4��������������7������������������(���7�� ���6���4����������������4������������� ���6�����

9�����/����0�

cl ass Empr egado{

publ i c i nt car go;

publ i c voi d cont r at aComoPr ogr amador ( voi d) { car go = 2; / / Doi s é o códi go de pr ogr amador }

}

1������ ����������������������������7�������������=�� ������ ����4��������������������������� ��������7���������7��������������������� ���� ���� �����4����������������������������������8������

"�� /����� ��������� �� ��������� ������ 7� �� ���� ���� ���� ���� �����&�2'�� ��� �� ���� ����� �� ��� ������������

K����<�4�� ���� ���������������������7�����������������������<������� ��������������<��������������8���� ��� ������ ��� 4���� �� ��������� ������� ;����&� �� ����8��� ����� ����/�� ��� ���������� ������ �����������H$I������������: �� �����4�������������� ����0�

cl ass Empr egado{

publ i c i nt car go;

publ i c voi d cont r at aComoPr ogr amador ( voi d) { car go = 2; / / Doi s é o códi go de pr ogr amador }

} �

cl ass Pr ogr amaExempl o{ / / Esse pr ogr ama ut i l i za a c l asse Empr egado ( ant er i or )

publ i c st at i c voi d mai n( St r i ng par amet r os[ ] ) {

Empr egado empr egado = new Empr egado( ) ; / / cr i a um obj et o empr egado empr egado. car go = 2; / / muda o at r i but o car go de um empr egado

}

}

"����������2�0�� ��7���� ������� �1�����������������&����������������������������>��8�� ��7���� ������� �)�������1-�������� ���������������������������.��������������&��� ����������������� ����������������������$��������! �� ��������4���������<�������8��� ������ ���8��� �������� ����� ������������������������������ ��!������4�� ������������� ��4����������8�� ����������������������� ��� ������������������. �������2��7��������8������ ���������� ������<����������4�����������4�������������4������ ������������2'��� ��������� �������������������������0�

cl ass Pr ogr amaExempl o2{ / / Esse pr ogr ama ut i l i za a cl asse Empr egado ( ant er i or )

publ i c st at i c voi d mai n( St r i ng par amet r os[ ] ) {

Empr egado empr egado1 = new Empr egado( ) ; Empr egado empr egado2 = new Empr egado( ) ; Empr egado empr egado3 = new Empr egado( ) ; Empr egado empr egado4 = new Empr egado( ) ; empr egado1. car go = 3; / / muda o car go do empr egado1 par a ger ent e empr egado2. car go = 1; / / muda o car go do empr egado2 par a f axi nei r o empr egado3. car go = 2; / / muda o car go do empr egado3 par a pr ogr amador empr egado4. car go = 2; / / muda o car go do empr egado4 par a pr ogr amador

}

}

Q������ ��M84�����9������� ���� �M9����9������� ����M�� ���O� 9M��4��7��� ����������� �������� ����������������������7�/����������������������������������:������������� �� ��������� �����������&��� ����:�������������&����)���. �����������������������������������������1������������������������������������������ 7� ���� �$� ���$�$��� 3 � ����� ��������� '�� ��������&��� � ��"��� ���� ���� 1���� � ������ ����� ���������� �����<���� ���� ���6�� ����������������� ���� ������������������7�6# ��������

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

;���������������� �7������������������������������������������������3 ��������� ������ � '��� ������ ���������� ���'������� ������ ������� �N���� �������� ���������������! �� ���������4��4����������������������� �7����������������� �� ������ ������� �������������� ������ ��/������������2'���9�����/����0�

�cl ass Empr egado{

s t at i c i nt numer oDeEmpr egados; / / at r i but o de cl asse

publ i c i nt car go; / / at r i but o de i nst ânci a ( obj et o)

} �

cl ass Pr ogr amaExempl o3 {

publ i c st at i c voi d mai n( St r i ng par amet r os[ ] ) {

Empr egado empr egado1 = new Empr egado( ) ; / / cr i a um obj et o empr egado

empr egado1. numer oDeEmpr egados = 1;

empr egado1. car go = 2;

Empr egado empr egado2 = new Empr egado( ) ; / / cr i a um novo empr egado

empr egado2. car go = 3;

empr egado2. numer oDeEmpr egados = 2; / / modi f i ca a var i ável de cl asse

Syst em. out . pr i nt l n( empr egado1. car go) ; / / i mpr i me o car go do empr egado1

Syst em. out . pr i nt l n( empr egado1. numer oDeEmpr egados) ; / / vai most r ar 2 / / por que a var i ável numer oDeEmpr egados é da cl asse Empr egado ( i nt ei r a) / / e não soment e do empr egado1 ou do empr egado2

Syst em. out . pr i nt l n( empr egado2. car go) ; / / i mpr i me o car go do empr egado2

}

}

"��/��������������4����������������������A.������� �7������������������� ������ ������ � �������� ��������2'������ �������������������������������������������� ��������:���������������������������������=���� ���'������������

K��������������<�������������7���� ������ ���7���� ���������������2'���������������������7����/������"���4����� ����7������������������7���������� ����� ��� �����������������������0�������������������������K�������������� RS���0����������������������23�������75�����������������

4�����23�78����������������3���������������9-����:����/���������������������;����"��$

�� �� ����

;������������ 7� ���� ����8��� 4�� :� ������ �� ������� ��� �� ����G��� ��������� ;��� �&� ��������� ������� ����� �'�� ���� ��� � �� ������������ � � ��� ���� � '�� �������� � �����7 � ��� �������)� ��� "������ � ���� ���� �����7������� ������� �������������1���4� �5 �������������� ����������� ���� ������ ����������/����0�

cl ass Pr ogr amaExempl o4 {

f i nal s t at i c TOTAL = 10;

publ i c st at i c voi d mai n( St r i ng par amet r os[ ] ) {

i nt cont ador = 0; whi l e( cont ador < TOTAL) cont ador ++;

�������������������T��������������T�

. �/����������������� ������ �������4�8 ����������&�)��������������+$��3���������E3E�F��'������ �� �������� ��������� ��������� ������������ �����<� ���� ����8)��� �� ����������� ���� ��� ��8� ��� �����"��� 4�� �� ��� ����� ���� �������� ���� ����� �� ���� ����� � "������ ���<������� �� ��� �� �'�� ���������:���� ��&�� � ��� ���� 4� �5 � �� �������&�2'�� � � ��� ���� � '�� ����� � ���� ���� � ���G ���� �� A �������� ���<� ���� ����������� ��� �� ��������� 4��� � ����8�� � ���� ������ �� �������� � ����� � � 4��� ����� ����������� ���� ���

;����&���� ���� ���� � ����� ���&5 0�

+� ��� ���� �������������������������������������:����)��������� ���&����� � ���������4������G���� �� /�����2'�� �E�M�"U3-A3-9.E3%�� ���� /������7���� � ����������������4�� ���G����#$�>�

#� L� ��� � �8���� ���������� �� ������ �������� �� ���� ��� ����� ��� 4�� ������� ���� � � � �����<���� � ����������������������:����)������

������4�����<��8�������������������������� �����<��������� ��������������������������&����7���� ��

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

��������������������&��������������������� ������������ � ����:�����4�� '��� ������ �=���� ��K�� ��������� � ����������������������&������ ����������������������������� ��7���� � ���������� ������ ������������� ������������������ ��;���7�����7������� ����������������2'�����������������������������2��7�4��� ��7���� ����������������� '���������� ��������������������������� ���

1����������������7����������&��� ������ ����/0�

[ ( ‘ publ i c’ | ‘ pr i vat e’ | ‘ pr ot ect ed’ ) ] ( [ ‘ abst r act ’ ] | [ ‘ f i nal ’ ] [ ‘ st at i c ’ ] [ ‘ nat i ve’ ] [ ‘ synchr oni zed’ ] )

t i po_de_r et or no nome_do_mét odo ‘ ( ‘ [ l i s t a_de_par âmet r os ] ‘ ) ’ cor po_do_mét odo

�� ������2'�� �� ��� �7����� ��� � �� �� ���� ����������� ��� �7����� ������ ���� ������� ��� ����� ��9������ �� ���������� �� ������ �������� �� �� ����� ���� � �������� ����� � ���.�����������"�������������������"��������� �������-�23�4�����7���������������/�25 � �'���� ������ ���������������������3�����������7�����7���������������������������� �4�� '��/������ �4���������7�����7�� ������ ��������������7������3�������������7�����7� ������������������������� � �&�'��

3��������7��������������)���. ��� ������������������������4���'������ �������������������)� ������������������������

1������� �� ���� ����7����� 8� ���� �� ���� � ��������.�� ���������� �� ����� �� �����4�� ���7��������������������������������7��4�����7������'���������������3 ������ ��� 6�� �������� '�0�

+� ;���� ����� ������� ���������� 0����������=����������������"�����������������������>�

#� ;������<��������������������������� ����������4�� �8����������>�

J� 3����������������������4�����7������'����������������������

;�� ���� �� ���<�� � ����� � �� �)���<�� �� ��� �� ���� ��� �7������ 1�� ��� � ���>���� ��������9�����3��������������<��������������������� � ����<�� �������� ���������8�� � ������ ������6����� ������� ���� � �� � ����8�� �7� ��� ����� ��������.����$� ����4������ ���7�����7� � ������ ���������������������������������� �����/�� 5 � ������ ������6����� ��� ����� ������������������ ���� ���� ����� ���4 �<��� � ��������� ��� ����� � ����� ��� �� ������ �� �<��� ����.��������������������������+�������������������,��

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

• i nt cont aAt é( i nt l i mi t e) Decl ar a um mét odo chamado cont aAt é, que r ecebe um par âmet r o em uma var i ável chamada l i mi t e e r et or na um val or deci mal i nt ei r o ( i nt ) após o pr ocessament o.

• i nt soma( i nt a, i nt b) Decl ar a um mét odo chamado soma, que r ecebe doi s par âmet r os deci mai s i nt ei r os: o pr i mei r o na var i ável a e o segundo na var i ável b. Após o pr ocessament o a f unção r et or na um val or deci mal i nt ei r o ( i nt ) .

• voi d i mpr i me( St r i ng t ext o) Decl ar a um mét odo chamado i mpr i me, que r ecebe um par âmet r o do t i po St r i ng na var i ável t ext o. A f unção pr ocessa e não r et or na val or par a quem a chamou.

• f l oat sor t ei aNot a( voi d) Decl ar a um mét odo chamado sor t ei aNot a, que não r ecebe par âmet r o al gum e r et or na um númer o de pont o f l ut uant e ( nat ur al , com ví r gul a) , do t i po f l oat , par a quem a chamou.

9��� �������/�����������7��������������4����������� �������0�

i nt soma( i nt l i mi t e) Assi nat ur a do mét odo

{ / / i ní c i o do cor po do mét odo

i nt t ot al ;

f or ( i nt i = 1; i <= l i mi t e; i ++)

t ot al += i ;

r et ur n t ot al ;

} / / f i m do cor po do mét odo

Cor po do mét odo

�" �� G������ /������ �� �������� ��� �� ���� ����� =� � �������� ��� �7������ . �� � �������� ������� 4�� ���7����� ������� ��� ������ ��� ����� ��� ���� �G���� ������� ��������� ��7���� ��� ��� �������4�� ���7����� �� ��������������������N��������������������� ��������������

3�����������7���������������������)���� ��H�&I��K��) ���� ����������� 7������������ �4��/��������������� � ����� � �� ���2'��������N����� ������� ���� �� ��� �� ������ ��G��� � /� ��� � ���� +� ��������� �� ���� ����� ���N����� �� �������� 3� ������ ��� �7����� ������� 4������ �� �� �)���� �� H� ' I����� �������7������������"���4�������� ��������������� �)���� ������������������7������&�����. �����������&�����4�����������������8��������� �������������3�������������8������������������������ ����� ���4�������������������������������������� ������������7���������������� ����

�'� ���$�(���� ��&����� �����

1���� � ���������7�������� �&��������� � �������� ���������7������3��7����� �� �� � � �������� �����������)� � �� � ����8�� � ���� ������ � �� ���N���� ��� ���� �)� � � ��'��� ������������� ������� ��������������4���� ����� ��7������1���� ��� ���/���������� � �����4�����<��� �������������7������������������������&)4��������������G�����4�����������<� ������&����������������4���� ���� ���7������3��:�������� ������������ �������7��������8������������&)4���������� ���������������G��������4�������<�� ��� ������ ���&�4���������3��7��������8�����������&)4������������������������� ��������������4��������� ��7�� ��� ���� ����������8�������������N����� ���� ����������: � ������ ����������� ����������7����� ������� �� ���&)4����������������� ��������������������������4���� � ������9�����/����0��

cl ass Mat emát i ca { f l oat r ai zQuadr ada( f l oat numer o) { f l oat b = numer o * numer o;

/ / códi go que cal cul a a r ai z quadr ada do númer o passado como par âmet r o } }

c l ass Pr ogr amaExempl o { publ i c st at i c voi d mai n( St r i ng ar gument os[ ] ) { Mat emat i ca f uncoesMat emat i cas = new Mat emat i ca; f l oat r esul t ado, numer o = 20;

/ / cal cul a a r ai z- quadr ada do númer o 10: r esul t ado = f uncoesMat emat i cas. r ai zQuadr ada( 10) ; Syst em. out . pr i nt l n( “ A r ai z- quadr ada de 10 é: “ + r esul t ado) ;

/ / cal cul a a r ai z- quadr ada da var i ável númer o ( que val e 20) : r esul t ado = f uncoesMat emat i cas. r ai zQuadr ada( numer o) ; Syst em. out . pr i nt l n( “ A r ai z- quadr ada de “ + numer o + “ é: “ + r esul t ado) ; } }

" ��G������/��������)�������1-������ �������7���������*������� ��� � ��� � �������� ����� �������������N���������� ������G������������������ ����������G�������������8������� ��������A��������� �������4���������7�����7�/����������M84�����9����������������9�������M�� ���O�9M������������������������8���� ������������������������������� ������������N���������� ������8����Q���4�����������/� �����������������������7���������*������������� ���������&���������8��������$! �����4��������8��������������������N�����7���������8��������������4���4�������7����������� �������&����������������4���4��� ������������������1��� ����������8�������7������������ :����� �������&������������� �� ������ ��7���� ��'�����/������� ���4���� ��� ������������ ������������� �����/�������Q��������/��2'������7�������������9M�� ��:�������N�������������

�� ����� ����N���� ��� �����8�� ������ �������7������'�������� ���� ��� ����������� ���������������� ����� ���������/� ��������2� ������� �������������N�������� ����*�����������8����������3����N����������������������������������7�������4������4����������8����������������������������������������������������9�����/����� �����0�

01 c l ass Mat emát i ca {

02 i nt soma( i nt l i mi t e) {

03 Syst em. out . pr i nt l n( “ O val or de l i mi t e é: “ + l i mi t e) ; / / OK 04 Syst em. out . pr i nt l n( “ O val or de t ot al é: “ + t ot al ) ; / / Er r o!

05 i nt t ot al ; / / Pr obl ema!

06 f or ( i nt i = 1; i <= l i mi t e; i ++) { 07 t ot al += i ; 08 }

09 Syst em. out . pr i nt l n( “ O val or de i é: “ + i ) ; / / Er r o!

10 r et ur n t ot al ;

11 }

12 }

" ��G������/�������*����� ����� ��������������� ��������������������������&���������8��������������������'�� ����� ��������������6�����������������/����������������������������$E���7�� 8�������������� ��V��" ���� ��������8��������������������������������������������������������������"����� �� ������������������ � �� ������������������������������������&����' ���������V����� �� ������8����8��'��/� ����� ��6�����������������/������������������������-������

9���8�� � ����� � ����7�� ��� ����� ��� ������ �������� �� ��������0� �� � ���� �� /�������������������&��� �� ������"���4�������� ��@�������8���������7��������������������7�����������! �� ���������4����� 7� ���� ����8��� ������ � �� �7����� � :� ���� �� �����&���� ������ ���� "��� ����7�� 4�� ��� �'�� ������������&���� ������ ��� ����0� ��� ����� ? @��� ! �� ��� �������� ��� �������� ��� � �� ��2�� ������ �����&�)�� ��������������������������������8������ ����������������7�� ��� ������������� ��&�����0��������������������/����������"���������������������������"���������������������������/����

./��������������������������������� ��+$��. ������������������������������4���� ��������7������������� ����/�� ����������7��� �����0�

‘ r et ur n’ [ expr essão] ’ ; ’

;���������������������� � ������������)� ��������������������� ������������-����3�������� �4������������������������7����� �������� ������������4�������2'���'������������ ��������������<���� ��������������: ������������/�� '������������������� ������������ ��������������������2'�����7���� ��� ������������������'��������������/��2'������7�������� ������������������������������������������������������ �������������4���4�������������������7��������

#���������������������������-������ �����������������������K���� ����������7������'�� ��&������������� /�� '��� �� /��2'�� ������������ �������� ���� �����������2'��� ������=�� ����������7�������� �������8�������/�� '�������������������������4���������� ������ �������� ����/�� '���

4 Escopo é o local ou região onde uma variável é válida.

!�����"�����������������

9��<� �����&��� ��� �� � ����� � ���������� � �� �� �� ��� ������2'�� �� ��� �7����0� �������� ������� ������������3� ���������������������4�'���� 6��� ��7�����7� ������� �:������������ � ��� ����������������3��� ��������������������� 6���=�������������� 6����3��������������7������� ������������ ��������� ���� �� ��������������

K����<�3���������������"�����������������������&�����6������� ������'�����&��������4�����7����� :��� �� ��� ��������������� ��7���� ��������� ����� ������ �������� �� ���� ����� �����������

K����<������&����� ����������������������������� ��������:����������������� ������ ������ ����� ��7����0�

cl ass Mat emát i ca {

pr i vat e i nt f at or i al ( i nt numer o) {

i f ( n == 0) r et ur n 1; / / f at or i al de zer o é 1

i nt pr odut o = 1;

f or ( i nt i = 2; i <= numer o; i ++) pr odut o * = i ;

r et ur n pr odut o;

}

i nt per mut ação( i nt n, i nt r ) {

r et ur n f at or i al ( n) / f at or i al ( n – r ) ;

} }

K������ ��7���� ������� �����/����������� ��������7�����"���������3��7�����"��������7�����7���������������������7�����������23����4������/����)����/��������������2'���������� �� �� ����� ��������� ����� ����� ����������7�����������23��� �'�� ��&� ������4������� � ��� � ����)��� ������&�)����Q����������7�����/� �� ������������������ ������ ��7���� ���������� ������ ����������������������������� A������� �7���� � � �� ����� ������� �� ����������� �� �������25 � �'�� ������ � ��� �'����������� ������4��� �8������������ ����7��������<)���������&������8����������������2'����

K����<�������������7����������&��������������)� �������������7����������) ��� 6��������������4���4������ ���

;���7������������ �����������7�����7������������6�������'������ ����������������2�0� ���� �� ���� ���� � ������� ����4�������������������������� 8)���

#���"��������

3 ������������ ����7������� ���6�� ������� '��� � ����� 0�������������"�����(���������(��������(����=�����������

K����<������&������������)� ����������� ��� �����������<� ���8� �������������� ����4����������2'����� � �� ������������ ������������7������! �����4��������������7������� ������7�����7����� �������� ����������������� ���;���7������� �������'������ ������������ ������������������ ����"���������������������=�����������������������

K����<�������������7�����"������ �� ����������� � ���4�� ���'������ �� ���) ������ ������������� �� ��)��� ����� )��� � ���

K����<�������������7���������� ������������ �8��������� �8���� �����������7���������� ���'������7������������ � ������ ��������� � �������� ��� ��� ��������� ��4�� �������� ������ ���� 2'������������" �� �� �� �� :� ����8� �� ��� �������� � �� ��� �� K� �� �������)� ��� �'�� ���� �����&����� �� �7����� 7���� ������������ ��������7��������� �N������W����������������8��� ���4���4��� �7�������������������� ��������������

�� �������)� ��� ������ ��������� ������� ����� �� ���� 4�� �� ������ ��� �7����� ���� ������ �� �XX� � �8�����&������������������������ ��6�����������������������4��������AFF���" ���� ��� �������� ������������7�������� ������������

���������� � ���<� �����&��� �� ������������ �=��������� � �������&������ ����� ���� � ���� ���� �� ��/��2'��������&�����/���������7�������

# ���������� ��% ���

M7���� ����� �N����� '��� ��7���� �������� ��. � ��7���� �������� ����������� ����� �N�������������� ������ ��������� ���� ������ ��1����������������7��������� �N�������'�� �����4�����������)� �����������

K� ���7��������� �N������� ����������N�����4���� ����� ������������������������� �N�������� ������ �� ������ 6��������������������������N������������������������ ������P�K����� ������ ���������� �����������0�

01 c l ass Empr egado {

02 pr i vat e doubl e sal ar i o;

03 voi d aj ust aSal ar i o( doubl e sal ar i o) { / / obser ve que sal ar i o j á exi st e / / como at r i but o de c l asse!

04 t hi s. sal ar i o = sal ar i o; / / col oca o cont eúdo do par âmet r o no at r i but o

05 }

06 }

"������������ �����7������%����0��������������������N������ ���������������"���4����������8���������������������������� ��������8� ����� ������������������������������� ����� ��" ��� ����2'��������4�����<��� ������������������������N����������������� ��������8����8�/� ���������<����4�������&���������/��������. ���������)� ��� ������������������ ������ ��� �:����)������Q���������<������&�� �����/��� ���<���&�����������0�C�� ���������������������� �����������������7��� ��������D��3����������������������: ������������������<�������������� ��4���������/������

��� ������������&�2'���������7��������� �N���������� ����<� �8�������������7����������:�������� ��������������������������������������� ��K����<� �����������������7��������� ������ ������7������ ��� �7����� �� �� �N������ �� ��� ���<� ��������� �� ���� ��� �7����� � ��� �� ��� �� �������� � �������<�� 0��%����0��/���+AB@$@@,��./����0�

cl ass Empr egado {

pr i vat e doubl e sal ar i o;

voi d aj ust aSal ar i o( doubl e sal ar i o) {

t hi s . sal ar i o = sal ar i o;

}

voi d aument aDezPor cent o( voi d) { / / out r o mét odo de i nst ânci a da mesma cl asse

doubl e novoSal ar i o = sal ár i o + sal ár i o * 0. 1;

aj ust aSal ar i o( novoSal ar i o) ; / / chama um mét odo da mesma c l asse

}

}

K����<��������� ����� ������ �����������&��������7�����4����������������������� ������������������������������������������������������� �4������7�����7�����4�����<�� ���� ���������� ������&� ������������� ��8)��0�

cl ass Cl asseUm {

pr i vat e bool ean at r i but oQual quer ;

publ i c voi d met odo( bool ean val or ) { / / mét odo a ser chamado por out r a c l asse at r i but oQual quer = val or ; }

}

c l ass Out r aCl asse {

voi d out r oMet odo( voi d) { Cl asseUm obj et o = new Cl asseUm( ) ; obj et o. mét odo( t r ue) ; / / chama o mét odo at r avés do obj et o

new Cl asseUm( ) . met odo( f al se) ; / / chama o mét odo at r avés do obj et o }

}

. �G������/���������7���� ����4�����<��'������ �����������������������������������8��������� ���������7����������������������/�� '���(�����#�+,$������+"���,C����������������������������� ;�������� ������������������������� �������<����������������7��������������� ����������+,���

K����������� ���<� ����7�� ���� ������� � ����� � �� �7���� � �� �� �N����� �� �� 4�� �� � ����������<���� ����������� �0�

cl ass Al ôTchau {

publ i c st at i c voi d mai n( St r i ng l i st aDePar amet r os[ ] ) { new Al ôTchau( ) . al ô( ) . t chau( ) ; / / chamada encadeada de mét odos }

Al ôTchau al ô( ) { / / o mét odo al ô r et or na um obj et o do t i po Al ôTchau Syst em. out . pr i nt l n( “ Al ô” ) ; r et ur n t hi s; / / r et or na est e obj et o }

Al ôTchau t chau( ) { / / o mét odo t chau r et or na um obj et o do t i po Al ôTchau Syst em. out . pr i nt l n( “ Tchau” ) ; r et ur n t hi s; / / r et or na est e obj et o }

}

# ���������������

;���7���������� �7�����7�����4���� �� ������ ������������������������ ���� �����:�������� ��1����������������7������ �������� �����4�����������)� ���������7��

cl ass Empr egado {

pr i vat e st at i c i nt numer oDeEmpr egados;

s t at i c voi d aj ust aNumer oDeEmpr egados( i nt numer o) { numer oDeEmpr egados = numer o; }

}

K�� ��� /����� ��������� �� ���N����������� ��� ���� ��� ���� ��� ��������������51���������� ������ 6��������&��������������� �����������������N���������� ���������P�9�����/����0�

cl ass Empr egado {

pr i vat e st at i c i nt numer oDeEmpr egados;

s t at i c voi d aj ust aNumer oDeEmpr egados( i nt numer oDeEmpr egados) { t hi s . numer oDeEmpr egados = numer oDeEmpr egados; / / ERRO! }

}

9��<��'�����������&��������������7���������� ����4�� ���������)� ��� �����=��� �N��������������������� ��������������&���������7���������� ��'��7�� ����������� ������������ �N���������� ���

1���� � ����� ��� �7����� �� ��� � ���� ������ ������ � ����� �� � ����.���� �� ���� ������� ���� ���������&� ������� ����� ������������� ������ �� 0�

cl ass Pr i mei r oESegundo { st at i c voi d pr i mei r o( ) { Syst em. out . pr i nt l n( “ Pr i mei r o” ) ; } s t at i c voi d segundo( ) { pr i mei r o( ) ; Syst em. out . pr i nt l n( “ Segundo” ) ; } }

K���� ������ ���������������������������������������/����7����������������� ������ � ������������������������0�

cl ass Usar Pr i mei r oESegundo { publ i c st at i c voi d mai n( St r i ng l i st aDeAr gument os[ ] ) { Pr i mei r oESegundo. pr i mei r o( ) ; Pr i mei r oESegundo. segundo( ) ; } } �

K����7����������������� ��'����������� ��� ��)������ �����������������<�� �����������7��������� �N���������������� ���������������������������� �� ������7�������������������

)���������*�������*��� ����

��7������������������������ ��������� '���� ��� �� ��������� �����N���� �������� ��7���� ������ �������� �N������./� ������ ��������� ���������0����������������������������"�>������

� ��������������������&�������:����������������������� �� ���:������������7������� ����������������������'��7�������������.������� ������ � ��������������������������������������� '���� ��� ������������! �� ��������� 4��� � ������� �� ���� ������� �� �7����� ����&��� ������� �����2�� �� � ����G�� � �� ����N���� ��� �����8�� ��������� ��'�� �'�������� ������7�����4������&������ ��������

.�������� ���� �������������"�>������� ��� ������������<�����������2����������������������������������� 6�������7������ ������ ��7���� ���� ���� ��������� ������� ��� �������������������8)�� ��

)��������* ���� ������

A��������G������ ��7���� �4���� ������� �����������7������ �� �� ������N���� ������� ��7������7������ ���������� ��������� � ������ ��� ��� ������������� " �� �� ��� �� ����������� ������� ���7���������������� ��� �����4��������������G�������������������� ������������������ ������������7����� ���� ��� ��� ����� �G���� � ����� �� �������� � ������7 � ��� �������2'�� �� � ������� ��� 9��� ��/����� �����0�

voi d i mpr i mi r ( ) { Syst em. out . pr i nt l n( “ I mpr essão padr ão” ) ; }

voi d i mpr i mi r ( St r i ng ar gument o) { Syst em. out . pr i nt l n( ar gument o) ; } �

3�/����������������� ������� ��7���� � �������� ����������� ��3 ���� ��7���� ��� ������ �������� ���7��� ���N���� � ������ �� ��� � � ����� ��������+,� �� �������� 7� � ������ �/��������� ��� �� ��������������C3�8D����� ������7�� ��������

D��>���������� �����������������������������>�������������$)���� ���������������� �� �� ��������� ��� �� ���� ��"������ "'�� �� ��� ���<����������� �� ����� �� ������������������� ������� ���������������9�����/����0�

i nt somar ( i nt x, i nt y) { r et ur n x + y; }

l ont somar ( i nt x , i nt y) { r et ur n x + y; } �

" ��G�������� ����������������'�����������������4�����7������ ���������� ��8���������

�� ����������$�� ���������&�

�����������7� ����7����� ������4��7� � ������ ���� ���������(4������ ��� ����� ������ �� ���� ����������A����������� ����������<��������������� ����:������:�����C�� ����&���D������������&�2'������������1��� ����7���� ��� ���� ������ ������ ���������� ������� �� ������N���� �� ���������� ����� ���.���������� ��� ��� ������� ��� �� � ���� ��� �� ����� � �� "�� ���������� ��7�� �� ��� ������ ��������3��������������������� ���������2'��

9��<� ������������� �1����������

cl ass Empr egado { pr i vat e i nt numer oDeEmpr egados; pr i vat e doubl e sal ar i o;

publ i c voi d aj ust aNumer oDeEmpr egados( i nt numer oDeEmpr egados) { t hi s . numer oDeEmpr egados = numer oDeEmpr egados; } voi d aj ust aSal ar i o( doubl e sal ar i o) { t hi s . sal ar i o = sal ar i o; } }

3���� �� ������ ������������ ������7 ���������&�2'��������������(0�

cl ass Exempl o {

publ i c st at i c voi d mai n( St r i ng l i st aDeAr gument os[ ] ) { Empr egado e = new Empr egado( ) ; }

}

����� ��1�������?�(1�������+,����������������������������1��������������)���������8�����4�� ����7�� 7� ��� �����1��������� 3�1�������+,� 4�� ��� ���� � ��� �������� �(7� ��� ��� �������� �������� �����(��) ��������������� ���������"�������7���4�����9�����������1��������3��/�������23�����������������Y�3�4�� �8����������P�B� ��������4���������<��'������������ ��� ������� ����� ���� ��� � �� ����������� ����� ��� ��� ������)����'�� ���������� ���� ���� �� ��� ��&��� �����N���� ��3� ���/����0�

cl ass X {

}

. ����� ��������&������ �����'�� �8��"�������������������������/��������� �E���� ������������0�

cl ass X {

X ( ) { }

}

3������������ ��������������� �����������'��4�������� �������������/�������������������������� ��F����� � ���<� �������� ������ ������ ��� �������� �� ����������� �3� ��� ����� ��� ��� ������)����'�� ���������� 0�

cl ass X { pr i vat e i nt i ; X ( i nt i ) / / Expl i c i t ament e decl ar a um const r ut or com ar gument os { t hi s . i = i ; }

}

c l ass UsaX { publ i c st at i c voi d mai n( St r i ngs l i s t aDeAr gument os[ ] ) { X x1 = new X( 2) ;

X x2 = new X( ) ; / / ERRO: não exi st e const r ut or sem ar gument os na cl asse X! }

}

" ���������/�������������������� ���������� ������)����'��� ���������� ����������������������2'������4���'�� 8������� ������)����'���

9��<��������������G������ ���� ������ ���������� ��MG������ ���� ������ ���������� 6���������&�2'���������� ����� �����������&�2'�0��

cl ass Ci r cul o {

pr i vat e i nt x , y, r ; Ci r cul o( ) / / decl ar a um const r ut or sem ar gument os { / / Syst em. out . pr i nt l n( “ Ant es” ) ; t hi s( 0, 0, 1) ; Syst em. out . pr i nt l n( “ Depoi s” ) ; }

Ci r cul o( i nt x, i nt y , i nt r ) / / decl ar a um const r ut or que r ecebe 3 ar gument os { t hi s . x = x; t hi s . y = y; t hi s . r = r ; }

i nt r et or naX( ) { r et ur n x; }

i nt r et or naY( ) { r et ur n y; }

i nt r et or naRai o( ) { r et ur n r ; }

}

c l ass Exempl o {

publ i c st at i c voi d mai n( St r i ng l i st aDeAr gument os[ ] ) { Ci r cul o c1 = new Ci r cul o( ) ;

Syst em. out . pr i nt l n( “ Cent r o X: ” + c1. r et or naX( ) ) ; Syst em. out . pr i nt l n( “ Cent r o Y: ” + c1. r et or naY( ) ) ; Syst em. out . pr i nt l n( “ Rai o : ” + c1. r et or naRai o( ) ) ;

Ci r cul o c2 = new Ci r cul o( 5, 6, 7) ;

Syst em. out . pr i nt l n( “ Cent r o X: ” + c2. r et or naX( ) ) ; Syst em. out . pr i nt l n( “ Cent r o Y: ” + c2. r et or naY( ) ) ; Syst em. out . pr i nt l n( “ Rai o : ” + c2. r et or naRai o( ) ) ;

}

}

. �� G������ ��������� ������� ��� ���� �� ��� 0�1-���� ���������� �� ��� ��F������ ������� ��� ���� ����� ������ �� 3� �������� ��� ������� �'�� ���� ��������� ������ � ����7�� �� ������ ��� �� �� �:����0�����+@ @ G,��4���������� � ��&����4��� ������� ��������� �������4���� ���J��������� � ���������������� �������&�����+,�������7 ����������� ����� ����������

;���� ������������ �������������������������+,���� ��������������� �����:������������������� ���������� �� �����8���� �� ����������� ���� ��� ������ 1��� � �������� �� ��� ��0=���$���$�������+H5����I, 4��������������������� ������������� �������� �8�����������E���7����������� �� ��������������<��'������� �������� ���� ������ ��������� ���������

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

K���� ��4�� ���� ��������2����������<� ���������������2'������4�����������������A������������� � �������25 ����� ���������2'�������������������� �� ������������ �4������������������������������� ��� � � ������������ �4�� ������ ����� ��� ���������� �� ������2'�� ��� �������� ���� ��� � � ������5�����������������4���� ����������2'���������������/�������������������

����"���� ������� �����������������"���������" ���� �����7��������� ���� ������7���������� � ����������������������������������� ����������������4���� ��������� ��������������������������� ������������������25 ����������� �������������������� ����� ��� � ���� ������ ������������������������������� ��������25 ���������������A��� ����������� ������� ��������2'������<������������������ �������:����)����0�

cl ass Mot or { pr i vat e St r i ng t i po; Mot or ( St r i ng t i po) { t hi s . t i po = t i po; } }

cl ass Car r o { pr i vat e St r i ng mar ca; pr i vat e St r i ng model o; pr i vat e St r i ng f abr i cant e;

Car r o( St r i ng mar ca, St r i ng model o, St r i ng f abr i cant e) { t hi s . mar ca = mar ca; t hi s . model o = model o; t hi s . f abr i cant e = f abr i cant e; }

publ i c St r i ng r et or naMar ca( ) { r et ur n mar ca; } publ i c St r i ng r et or naModel o( ) { r et ur n model o; } publ i c St r i ng r et or naFabr i cant e( ) { r et ur n f abr i cant e; } }

c l ass Demost r acaoCar r o { publ i c st at i c voi d mai n( St r i ng l i st aDeAr gument os[ ] ) { Mot or m1 = new Mot or ( “ 3. 8L V6” ) ; Car r o c1 = new Car r o( “ Must ang” , “ Conver sí vel ” , “ For d” ) ;

Mot or m2 = new Mot or ( “ Zet ec Roçam 1. 0” ) ; Car r o c2 = new Car r o( “ Ka” , “ Popul ar ” , “ For d” ) ;

Syst em. out . pr i nt l n( c1. r et or naFabr i cant e( ) + “ “ + c1. r et or naMar ca( ) + “ “ + c1. r et or naModel o( ) + “ “ + m1. r et or naTi po( ) ) ;

Syst em. out . pr i nt l n( c2. r et or naFabr i cant e( ) + “ “ + c2. r et or naMar ca( ) + “ “ + c2. r et or naModel o( ) + “ “ + m2. r et or naTi po( ) ) ; }

M�������Y�3��:������������� ���� � �������25 ���4�� ��� � ��������� ������� ��������1��������������� ��:����� ��� ���� ��� �������� ���������� ���������0� � � ��� ������� ������ �'�� � �������� � ���� �������� ����������������

"�������������7���������&��4������������� �������������� ����������� ������� � ��� ��.������� �������� ���8��� ���� ��������������������������5������������.�������� ������:��������������� ����4������������'������5������������� ���� ���7��� 6�������������� �������������� ������������ �������O����� ����2'�� ���� ���9��<��8��������������7��������������������� �������YP�3������� ��������������������� ����������� � �������� ������� ���� � ��� � ������ �������� ���� ���2'������� � ���� ��� � �� ���������� �� ���� ���� ��L�/������� ���� ������ ��� 2'�0��������23����%�����

�,��� �����������-�

.���� ��������������� �����5������� ������� ��K:�������������/���������� � ��������� ������ ����� �������������������� �� '������ � ������ ����������� ������ ������5������6������1��������������� � ����������� ��� ���25 ��� ��������� ������ ���������� �����7��� 6���4���8��� ������ � ���������&��� �����������������������������3��������������������������������������� ������ �7�� ���������������23����������23����

����� ����:����� �����0�

cl ass Mot or { / / at r i but os e mét odos que i dent i f i cam a est r ut ur a de um mot or }

c l ass Veí cul o { Mot or mot or ; / / def i ne uma var i ável que ar mazena um obj et o do t i po Mot or

Veí cul o( Mot or m) { mot or = m; } }

. �/��������:��������������� ���� 0��������DF����������� �DF������������������������� �������������4��7���� ������������ � �����&�� � ��������� ����� ��������� ��� ������4�� � ���� �������� �� ����6������3���� �������DF����+������,���������&������������������������������������������������������������������� �� ����G��� ��� ���N����� �� ����� � ���������� A��� � �� ��&�� �� �������2'��� ������ �� �������������������������� ���4�������������� ���������� ����������������&�2'�����DF���������� �������������0�

�������4�����<� ������������� �� ������ ���������� ���� �DF���������������������<���&������������������������ ������������������������ �����DF�����4�� �������� �����������������P���� �� ��� �8����/����� �����0�

Mot or m = new Mot or ( ) ; / / cr i a um novo mot or e col oca na var i ável mot or Veí cul o v = new Veí cul o( m) ; / / cr i a um novo veí cul o, passando o mot or par a el e

"�� /����� ������� �� �������� ��� �� ����� �� ������������ � �������� �� ���2��=� ����8��� �� �������� ������� ��������������������� ��������� ���4���������������DF�������� �������2������������4�� �8��������8���������������� ����������DF����������� �������� ������� �����������G����������8�������������� ��������������������������" ������������������DF�����������������������8�����7������ ���������������������������������������������������DF�����������2'������� ���� ������ ���7�������� ����������������� �����0�

�" ��� ������� ���<� ���� ������ 4�� /� ��� ��� � ����� 0� �� ������ ��� �����DF������ 4�� �8� ���������� �������8������������������������������4��7���������������������������������������DF�������������6����� �/� ���������� ������� �����:��������7����������������������������� � �'�������� ����&��������4����������DF����� �������� �����������������

������.��/�� ��+��� ����� �������������������

�,��� �/�� �-�

U���2��7��� ����������� ������������������ �� ��6������������������������ ���7������": ���������� � �� ��������� ��� ���������� ��� �� �� ����������� ;��)/����1E�� ���������� ��� ����� ��� ������� ��� ����&�� ��� 7� ���� �� �N����� ��6����� ��� ���������������� ��� � ��7������ ���� /������ A�� � ��� ������� ����J�����KGLB�����7����� �� �N����� ��6�������������������� ���7�����������K� ������ �� ��������� ��������������������������6������ ��������� ���� � ����������'���������������������� ����� �N���� � ��6���� ������������������� ���7��������������4���� 0������������DF������.������� �������� ������� ������ � '���6���� ����������� ������ 4�����&��� ����25 ����������������)/����1E�������������������������������J�����KGLB��������������������������� ������������DF������

Veículo

Motor

Veículo

Motor

v

motor

�.������ � � � '����� � � ����6�� � ����� �4��� ��: � ��������� � ���18���).Z���� ���[�+#@������ /�������� ��������� � ���������� ������ � ���� ����� � ������ �� �� ���� ����4���0� �� �� ������ � � ���<� ����� ���� ���������� ���� ����� � ����� � �����7 � ��� ���������������� .� � ������� � ���������� ��������� �����7 � ��� ������������DF�����K������&���� �������8�������8����� ��������� ������� ���&�� ���8������������) ����������� ���� � ������/����� ��������� � '��� ����� ������� � ����8�������� ������� � '��� ���� � �� ���8����� ������������<����������� ������������������� ����4��������� � ����������� �������&���� ���������8��������4���������������� ����� ���� � ��� ������� �� '���� �N���� ��� ���� � ���� ����/� ���������� ���

. �/�������� �����������2���������" ���� �������������� ���� ���� �������������� ���������� ���7���� ��������� �������������������3�)/���������/������ ������������������������ ��������������������� .�� ������ ��� ����2� �<������ ������ ���� 4�� ���� ������� ��� ��������������������� �� ���� ������ ������� ��������� ����� ���������!��������1�������� �����;������������� ��4���4����1���� ����� � ��6�������� ����;�������� ����K���������������� ���������.�� ���������� �������� ���������� ������K����������������������4���'�P���9�������:/����������0�

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

"����������������� ���2�� ������ �������� ������� 0��������-���3������� ��� ������������2����������23����8�/� ��� ����������������23�������"����������������2������"�����6����23��9����������������������2����������23�$

A������������������2����������23������� ���� ����������������� ��/�� � �������������� ���7���� ���� ��� ��8�/� ��� ��! �� ��&�����4���� �������� ����������������� ������2'�� ��������������� ���� ��8�/� ��� ������������������������� ������ ������ ���8�� ���� �� '������������� �����������&��� ����� ����/�4��/�� ��������������/�� '������� �7��� �����0�

‘ c l ass’ i dent i f i cador DeCl asse1 ‘ ext ends’ i dent i f i cador DeCl asse2 ‘ { ’ / / Campos e mét odos ‘ } ’

. �� ����/����� �� �������� ������ �����0��� �����"������5�����G ������ �����"������5�����L��

.������� �������� ���������"������5�����G ������������������������ ��/�� � ������7 ����������� ���7���� �� ��� �����"������5�����L�� 3� �����"������5�����G� 7� ��� ����� ����� ���������� ������������� ��� ������"������ 3� �����"������5�����L� 7� ��� ����� ����� ����������� ����� �/����� ���������������

Veículo

Carro

Pálio-EX

Moto

Honda CG 125 Cargo

Empregado

Contador

João

Gerente

�� �������)� ��� -����� � ����� ��&� ���� 4�� ���� ����� � ��� ������� ���� � � � ����� � � �7���� ��������� ������� )������ ��4������'�� ���"��������������������� �� ���� )���������� )���������� )��� ������ �� ��� ���� � � � �������� � � �7���� � �'�� ������� �� .��� �'�� ���� �� ��� ���� ��� � ���������� � ��7���� ���������� �������� ���������� ��������������)� ��������������� ������/����� �����0�

cl ass Pont o { pr i vat e doubl e x, y;

Pont o( doubl e x, doubl e y) { t hi s. x = x; t hi s. y = y; }

doubl e r et or naX( ) { r et ur n x; }

doubl e r et or naY( ) { r et ur n y; } }

c l ass Ci r cul o ext ends Pont o { pr i vat e doubl e r ai o;

Ci r c l e( doubl e x, doubl e y, doubl e r ai o) { super ( x, y) ; / / Chama Pont o( doubl e x, doubl e y)

t hi s. r ai o = r ai o; }

doubl e r et or naRai o( ) { { r et ur n r ai o; }

}

3��:�������������� � ������� ���� 0�)���������������)�����7�������� �4��� ���� ��� ������� 4�� �'�� 7� ����� ��� � ��� 4�� ��� ���� �� ��������� � �/�� ����/�� �� ���� ����� � �� �����)��������� �� �����)���� '�� ���7����� ������ ���������������� � ���� ��� �6������ ���� �6������7� ��� ������4�� �� ��� ��� �������K����<��� � ������ ��� ������ �� ������� ��� ��� � ��������� ���<� ��������� ���� �� ������ ������������� ���� �������������������������

. ����������� ����4���������������������� ������� ��� �����< ��������� 0�- =�������.����������� ������������ ����������������������3 ������ ���� ��������� � '����� ����� �������������� ������������)������� � ����� ����� )��� ��� '������������� ������ ����4��� � ������ ����� )������! �����4���� ��� �������������������� ��������� �����7���� ��" ���� �������/�������� ����� �������������������������������� ����������������7������ ������������M��������

;��� ����� � ���� ����� ���� ������ �� � ��4�� �� ������ � �'�� �� �� ���� ���������"������ 1���/������ ���������2'�������� �)����� ��� � ����"���������)������������������� �������� ������������F����� ���� ��&5 � �� �����2��� � ���<�4�� �� ���������4������ ��� � �'������ �� �������� �����)�� ����� ����"������

�� ����/���� ���2�� ����4�����<����� ���������� ������������ ������������������'�� �����������������2'�� �� ���2�� �G�������� ! �� ���4��� ������ � � ������ �� � ��� ���������� � ����� ����������2'�� ������� ����� ����� '���!������� ���� /������ ��� � ��� )�� � ���������� ��� ���������4���� ������ ��������� ��������� ������� ��Q������ ���� ������ )��� �������� ����P�3�� ��������������������������7������K���� ��7���� ��� �6 ����� ��������� ������� ��� �� ������N���� �������� �����������4������ ��� ����� ������� ����P�1����������� ��� �������� ��������������������������������2'���� ���2���G��������

raio

x e y

Camadado Ponto

Camadado Circulo

�'� ����� �����������������0���

"��/��������������/���������� ������������� ����������9���4����������� 8��� �������:����������� ���������0�����+- =,��. ����� �������&�����������)� �������������� ���������� �������)����+�����- �����=,� ��� ��� ������ � ���� )����� ��� �������� ���� ����G����� �����8�� �-� �=��L� ��������������� �� ��� ���������� ����� ���� ������������� �)����������4��� ������ ���-����=���������&�������������1�������������� �)������������� � ��������� ������ ����������� ������������� ������� ������ ��� ������ )��� ��������������'�� ������:�������� �)������������ 8)�� ��F������������������&���� ������ ���-����=��� ��� �������������� ����������� ������������� ���������� ����� ��� ���������� ������������������ ������������� �)�������� ��7������� ������) �����+- =���

K���� ��4�����<�������4������� ������������� �������������������� ��4������7������+- =,>����: ����<��������������������������3�4�����������P�3��������������� �������������! �����4������������������������������������������������������������� �����������������3������-���������� �� ������������ K� ���<� �'�� �������� ���� � ������ ����� �� ��� ������� ��� ������ �� ��������������� ������������������� ����� ����:�����4��� ��������� ������)����'��� ���������� ���"��/����� ��������� � ���<� ��� � �������� ����+- =,� �� ����������� ����� �� ����� �� �������� ����+,� ������ ����� �� ��� ������)����'�� ��� ��� � )����+,�� "��� 4��� � �� �� ��� �� ��� � )����� �'�� ��� �� ������ ������)����'��� �� �������� �� ��������� ������ ����� �� ��� � )���� ��� /����� �� ��� ����� ����� �������4��������� ��������� ���� ����������0�)����+�����- �����=,��.������ ���������������� ���������������) �4��4���������<��'�� �������������� ������������������������������������������� �����������'�>��� � ��'���������� ����������������� �)�������

�./� ������ ������ � ���� �4������ �� ����� � ����� ����2'���������������� ���&�4�����>�9���������������������������������������������������������������������������� ��� ����7��������� ��������&�4��������������������� ���>����������������9��������������������������������������������

)����0������� ���� ������$������� *&�

;��� ����� ����� ��� �����������������) ���������7������� ��� ������ ��1����4��� �������������7�������� ����� ������ ������� ����������� ����� ��������N���� ����� ���������������������7�������� ��� ������ ��9�����/����0�

cl ass Pont o { voi d desenha( ) { Syst em. out . pr i nt l n( “ Eu sou um pont o. ” ) ; } }

c l ass Ci r cul o ext ends Pont o { voi d desenha( ) / / r e- decl ar a ou r e- escr eve o mét odo { Syst em. out . pr i nt l n( “ Eu sou um cí r cul o. ” ) ; }

}

A���������������:������� ������/������������ ����<�������������������������������������� ��������7����������+,����'������� �C1�������F�����$I���8�������0�

Ci r cul o c = new Ci r cul o( ) ;

c . desenha( ) ;

.���������� ������ ����������'����� ��) ���������7����������+,������� ����:������:���������<�������� ���C1�����������$D��������7 ���

������ �������4�����<��� ������������������7������������ ����� ��4�� �����<������������������������7������� ��� ������ ��!������ ����7��4�����<�4����� �� ��� ��������������7�����4��������=� ������ ���'��=� ����� ����������<�������� ��&�� � �P���� �� ������<�����������������������������:����� �����0�

cl ass Super { doubl e x = 2;

voi d desenha( ) { Syst em. out . pr i nt l n( “ Super ” ) ; } }

c l ass Sub ext ends Super {

doubl e x = 3; / / r e- decl ar a o at r i but o

voi d desenha( ) { / / r e- decl ar a / r e- escr eve o mét odo Syst em. out . pr i nt l n( “ Sub” ) ; Syst em. out . pr i nt l n( “ x = ” + x) ; Syst em. out . pr i nt l n( “ Super . x = ” + super . x) ;

super . desenha( ) ; / / chama o mét odo da super cl asse }

}

3�/����������������� �������������� ���������������)� ���������1���/���������C����$D�����7����������������������&�����4�����7�������� ������ � ���� �������������4���������������� ������ � ��������&������

F���) �� ���7��� 4�� �������� �9 ��� �� ����������� � � �3� ���� ���� �������� �������+������, �� ����������� � ��� 7�� �� ���4�� �� �� 6���� A��� ��� ������� ���7����� �'�� ���� ��� �������������"��������� � ���������)� �����&�����4�����7������'���� �� �� ���) ��������

1��� ������������"�� �����������������������$�2������� *&���

E�������������������������������� ����� �7�����7���������������������� ��� ������ ����������������������������7��7������������������DF�����������������������������������7��7������������������)���������������� � �������25 �������� ���. ��������2'�� ���������������������<������������������������������ ����� �������������<���������������������������������������� ��� ������ ��

Pont o p = new Ci r cul o( 10. 0, 20. 0, 30. 0) ;

�� ��� �� �� �:����� ������ ����� ��� ������ ��� ������������� � �������� ��� ���<�����=� ����8������"���4�� ������8��� �� 7� ���� ����8��� 4�� ����&��� ���<���� � ����� ����� � ��� �����)������ . � ����� �� �������2'�� 7����������� �� 6���� �8� 4�� ��� ��������� ��� � �����25 � �� ��� � 4�� ������ � ����� � �� /���� �������� ��7����� ����� ���)�������� ���� �������6����������7��7������������� ���������7 ��������8�����7��� 6��� � ������ ��7���� � ������E+,� ������N+,��4������������ �����)������M� � ������ 6��������7���� ������ ����7�����������M���+,P�

��� �� ���7��3������ �4���������� ��7�����7����������������������'��������������)���� ����<� �������4�� � � ����� � ����� �� ��� ���6�� � ����� � �� ���� ������P���.�� <������ ������M���+,�7� ����7�����4��������=��������������������'�����)������F����� ����<����������������8�����������)���������/���� ��������������/� ���������������� �)������1��������������� ����<����������������8������������F���������/�������������������������� ��������>����������������� ������������������������������� �1������

" ���� �����G�������������������&���������8������������ ������7�����������M���+,�7������&������������ ��� ������ �=�����B�� 4�� ��!���< � ��������� ����� ��� ���������23� �� ����"���23� � ��������� ����� �����������8�������� ��������������������������������������������4�����<��� ��������6)�����������&8)������������/�� '���.�������� ����������� �����������������������������8������/�� '��7�����&�������������) ��������<�� ��� ������ ������F����� ����/����������������<�4�� ������&������7�����������M���+,���������������������������������������6������������8)�������������8�������<������4����&���� �����0�

doubl e r ai o = ( ( Ci r cul o) p) . r et or naRai o( ) ; �

5 A palavra cast, em Inglês, pode significar “elenco” , que diz respeito à lista de atores de uma peça de teatro, novela ou filme. O elenco tem a ver com o “papel” que determinado ator ou pessoa representa. Analogamente, passando para o contexto de linguagens de programação, o significado da expressão type cast seria algo do tipo indicar/mudar momentaneamente o papel (ou o tipo) de determinada variável.

F���) �4��� �����25 ������������<�� � '��/������ ����������F����������������������������������������������8����������������������� ������ �� ��������4�� �8������������������������������� �������7�����������M���+,��3����������������7�������6���=�����8���� ������������

L�������������������4�����<����������&��� ������6����������2'����������� �������������� )��� ����4���4��������� �� ���� )�����4������ ����� �3������������9�����/����0�

Pont o p = new Pont o( 10. 0, 20. 0) ; doubl e r ai o = ( ( Ci r cul o) p) . r et or naRai o( ) ;

3� ��������� � �� �� ��� 7� 4�� ��� ������ ��� �����)���� �'�� ��� ��2'�� ������� �� ��� �7����� � ������������M�����! �����4��4����������&� ��7�����7������ ����������F������� ���� ��:�������������� �� ��� ��� ����� 4������ ���<� /���8)���� �� 9M� ���� ����� ���� /�2'�� ����� ��� ��� ��� ��������������1-������+1-�23��6���23������,�������7�� ������������4��������� ����������7�����������M���+,����������

/�� ��������������������

U���2�������� �2'�����������) ����� ������ ���������4���������� ����������������������������������U���2�� ������� ��� ������ �� ������ �� ����� ���� �������.�� ������ ��� �� ����� �2'�� ������������ �4���� �������� ������ ���������������������������� �����������������7������������"�� 2'������6������ ��������� ���<� ������� 4�� �� ����� �2'�� � ����� �� ���25 � ��� ����� C��� ��D�� ���� ����� ��/����0��������������������� ���2��� ����������25 ���������C7���D��F�����4���������<��������������/����������� ���2'����������C��������������������6����D�����<� �8������������� ���2���1������������������ ����������� ������/� ����<����������&����������� ���2��4������=������ �2'���;����'��/������������������<����������� ���������&8)�� ���������

;���� �������� ���� ����6�� �4����������� ����������������4������ ������ ������������� ����4��������� ��7� �����������4�����������&�������� �2'���4�����������&��� ���2��������� ��& �� ����25 ���������C7���D����C�����D��'�� '������������� ��1����/����������� ���� ��4�����<��'�� �����4������6������ ������������ ����������������8��������<���������4������6�������������������������������������� ������� ������<�������������������������� ������������������:����0�

cl ass Pont o{ pr i vat e doubl e x, y;

Pont o( doubl e x, doubl e y) { t hi s. x = x; t hi s. y = y; }

doubl e r et or naX( ) { r et ur n x; }

doubl e r et or naY( ) { r et ur n y; } }

c l ass Ci r cul o{ pr i vat e Pont o p; pr i vat e doubl e r ai o;

Ci r c l e( doubl e x, doubl e y, doubl e r ai o) { p = new Pont o( x, y) ;

t hi s. r ai o = r ai o; }

doubl e r et or naRai o( ) { r et ur n r ai o; }

doubl e r et or naX( ) { r et ur n p. r et or naX( ) ; }

doubl e r et or naY( ) { r et ur n p. r et or naY( ) ; } }

���������������������������:�����/���� ���������������������������� ������ ��������7�4����������������� ������������ �����������6����� ��� 2'������� ��/����������������4���'���������� ��� ���2��7�����'�������&�����M� ������������ �������0��� �����������2'�������� ����������"���4�� 8��������2'���� � �7���� � ������E� � ������N�� . � � �7���� � ��������� �� �:����� �8� /� ���� ��� ��� � )����� ���� ����������� �����������&�2'�����:������'��7�������������� ������ �������� ����������2'��������� �7� ����� ������&��� �:������� 1��������� � ���<� ������&��� ����� �� ����� �2'�� �� ����� � ���<� ����8� ���������������������N���������:������.������ ������������������ � ������������N��������� � ����������� �������������2'����

�����.������3������������������

M���� ��������� ��������� �������� ����������XX���'�� ������������2'����/� ��������G�������� �������������4���� ���� � � � ����� � ��� � '�� ������� �� ��4�� � �� ������ ��������� ��� ����������.���������� �������������������������� ����������� ��������������������������������

������4�����5�

E��� �� ������ ����������������� '�����G������ ������� ���������� ����� ����4��������� ����� ���������������4��������������� � ���������� �������������"�������� ��� ����4�������<� ������������������������ �� ��������4�%� ���������!�����������/������4�����<��� ������������������ �� ������5��������4�%��4���'�� �����/�������������� ������������� ��3��:����� ��������� ���������� 6������ ���2'��� ������ 0�

cl ass DemoCamadaObj et o{

i nt at r i but oDeI nst anci a = 1;

publ i c st at i c voi d mai n( St r i ng l i st aDeAr gument os[ ] ) { DemoCamadaObj et o ant i go = new DemoCamadaObj et o( ) ; Syst em. out . pr i nt l n( ant i go. at r i but oDeI nst anci a) ; Syst em. out . pr i nt l n( ant i go. t oSt r i ng( ) ) ; }

}

\����������� �������<��'�������������� ������� ������ ��.�����������������������������������7����������4������������������������5��������4�%���������������������������������������5O����������.���������� � ���<� /������� ���� ��� � ������� ���<� ���� ������ ����� ���� �0� ������$��0�����+,�� A� �������������������2'�������� ��������7�������0�������� ���4��5��������4�%����'���� ����������� ��7����� ��� �� �� ���������� ���� ��� )����� � � ����<���� � ����� �� ���������� �� "�� ��������5��������4�%���������������� ��������� �4�%���L������ ������������������ ���������������5��������4�%��-����4�%������4��7���������������������1����������4���4������ � ������������������� �� ���� 8������������������ �4�%��������� �5��������4�%���7�������� )��� �������� �4�%����E���7����������������� �4�%���� ��������7������ ��������0�����+,��4���������������������������K��������7����������������� ����� ��7���������7�������������/��������������1������������� �� ��� ����� �� ������ ������� �� ������� �� 5��������4�%�� � ������ �� ��� �� ������� �������

�"�����������������5��������4�%������� ����������������������������<���������������������������������4�%�� ���� �����������6������ ���������. ��������� ���������� ��������� ��7���� �4���: ����� �/������� �� ���� � � ��� 2'����� ������� /������ 4�� ��� ���� �� ������5��������4�%�� ����

MétodosdaclasseObject

atributoDeInstancia

main

MétodosdaclasseObject

MétodosdaclasseObject

atributoDeInstancia

main

� ��7���� ����7���� ��7���� � ����� �����������/����� ����7����� ������� ����� ��������� 0� �������������������5O�������������7������������

.������ ���� ����� �� ����<������������� )��� ��4���4���4�� �������������������� )����4���4��������� )������������ ������������������ ����&�4�%� ������� )��� �� ���)������7���������������M� �4��� � '�� � ��7���� � ����� ������� P�9��� �� ������Y�

��� ���� "����6������������������

3����������7�������� ��� �4�%���4���: ����� � ������7����7������������ ��������� ��� ���Q������� ������� �� �7����� �������+,� ������� ���� �������� ����� ��� ������ ��� ����� ����� ���� ��� 3� �7�������������7����������"���������������<��'������ ��� ���)��������� ����� ��;�������������� �����������7������ � ��7���� �4�� �������� ���� � � �������25 � ���� ���� ��� �� ��� � ����� � � ��� ������ ���������� ���������25 � �����7���� ���

;�������������� �����������������4����������������������� �� ��������������������������� ��������� �� � � �7���� � � ���� �� ��� ������ 4���4���� 1���� � ������� �� ���� ��� ��� � ������� �� ��� ������4���4��������&����7�������6��+,��4�������������K������4������7�� �������

4�������������+,�3�������������������������������������� ���������� ���� �����������������4��� ��'�� '������� ��1����������������������������������������4�����<�� ���������������4���4�������8��������7 ������������$�������4����� �������&��������� ���/���������8������4���� �� ���� ���������������. ������������� �������&����� ���4�����<��������'���� ��������������������8�������� �/���4�����<��� ��������������������./����0�

Cl ass cl asse1, c l asse2, cl asse3, c l asse4; char l et r a = ‘ c ’ ; Empr egado e = new Empr egado( ) ;

c l asse1 = Empr egado. cl ass; / / vál i do: é um t i po de vár i ável c l asse2 = char . c l ass; / / vál i do: é um t i po de vár i ável c l asse3 = e. get Cl ass( ) ; / / vál i do: é um obj et o c l asse4 = Empr egado. get Cl ass( ) ; / / i nvál i do: não é um obj et o c l asse5 = c. get Cl ass( ) ; / / i nvál i do: não é um obj et o c l asse6 = c. cl ass; / / i nvál i do: não é um t i po de var i ável c l asse7 = e. cl ass; / / i nvál i do: não é um t i po de var i ável

F����� 4������ ���<� ����� ������ ����� ���� ��� ������� �����&� ���7����� ��������� 1��7��� � ���<� ����������� �����������������������8���������&���C$�����D��� ���� �4�%������������ ������� 7���������� ��7���� �4�����<����������&��������������������� ����������� �� � ��7���� �������4��� � ���0� ��

�����4�%�� ���������������� #������� ������ #�������

����� ��� %�������������<������������������4������7���������25 � ��������� ������������

��"����� %����������K�������������������������� �����������

������� %��������������������:�������<�������������������� 2'�� ��������

4��� �������� ������������������������������������ ������������N������K�� ����������� �7������������������������������������������� �������8����"�������� �����

��K������ ��� %�������������<�������������������4������7���������25 � ��������� )���������� �����������

�����P���+��������,������ #�������

��E����� %�������������<�������������������4������7���������25 � ��������������� ���������������

��A�������������������� %�������������<�������������P��������������4������7���������25 � ������������������� � �����������8�������7�����K������4������7��������������������� ������

��� *����

��������7������� ������&����������� �/��� ������������������������������ ����������������������7 �����7���������+,��4��������=���� �4�%����3��7������������������������������������������4��7�/����������������������������4����� �����A������������2'������������������ �����������������'��7�� ������������� �����������7������������������������������������������� �����������4���������&�2'��������������(�� ������������� ������������ �����������������

3��7���������� ����������� ���<������������� ��������� �����4�%����F����� ��� ��� �������� �������������������������8������<����4�����8)������������������������4������������������������������4��������������0�

Empr egado e1 = new Empr egado( ) ; / / cr i a um empr egado Empr egado e2 = ( Empr egado) e1. cl one( ) ;

3��7���������7�����7����� ����������! �� ���������4�� ����� �4��� � ��� � ��� � � ��� ��� �4�%�������������&�)������&��������4������� ��� ������������ ��� �� ���� ��'���� ��������������� ������ ��

������������������������� �� �����������������(��������������������3��7���������� ��������&������ �������� ��� ����� �����������"��������� ����"������� ����� � � ����G�� � �� �� �������� � � �'�� � ������ ���������� ����� � ��������� ��7�4�� '��������� ���

������������"������������������������������&�2'������������� �������������: ��� ��������� ����� ��������6�� ���������<���� ������� ������ ������������ � ������ ����� ���������� � ����� ��� �������������25 ���������� ��������� ����

�*������

������������ �����8�� ��������������� ��� ������G���7������������������� ������ ��������������� �� � '������� � '������� ������� ��Q���������<�4������������������G�������� �����8�� �����<������&������������������������WW���

3�4�������������������������&�7���������� �������G�������� �����8�� �7��������K� � �����G�� ����������� ������������������Q����������������������K��� ������������ ����������"����7�����������. ����������������������������������� ���������� ������� �������������������������

8��� ������ ����� �������8�� ��4���������<� ����������� �������������� ��7������������&��� ����������! �� ���4�� � � ����8�� � �'�� ����<�� � � ����� � �� ��� �� �� ���� ���<���� � ����� � � ����� �� F����� ������������������������ �������������������� ����<���� �����2� ����'��������G����� ������ ���

1���������������� ������ ����<���������&������7������������9����������2������� ���� 0�

St r i ng nome1 = “ Leonar do” ; St r i ng nome2 = “ Leonar do” ;

Syst em. out . pr i nt l n( “ nome1 == nome2 : “ + nome1 == nome2) ; / / f al se Syst em. out . pr i nt l n( “ nome1. equal s( nome2) : “ + nome1. equal s( nome2) ) ; / / t r ue

0���>��������������������%/-����������������;��� ������������"��������/���������1��7��� � ���>����� ������������ � �3� ���"�������������������! �� ���4�� ���7����������� ����'�������&��� ����������� �� ���������� �������2'�� �WW���)������"������������������> �� ��"���� +������, �� ������ ����� �� ��� ����� �� ����� 4�� �� �� �� ����&��� ���������2'�����������