microsoft power point ...

21

Upload: finian-nian

Post on 20-Jul-2015

202 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx
Page 2: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

��������� ��������� staticstatic

��ก����ก������� ������ก����ก������������������ ��������������������ก�����ก�� �� !����"�#$�%ก����&��'()*+���������� ! �ก���*,&����&�*���!��+���)�*�ก�� �������� ���*ก�&� class variables ��"� static variables ()*ก��������������� ! �8����&� class variables ��"� static variables ()*ก��������������� ! �8����&� static �������+�ก����!�ก�9+�������:� �! �8��������� ��������)�*�ก��

Page 3: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

�����ก����������ก����������� �����ก����������ก����������� ((classclass))

�%;�ก���8%������! ����,�9<)�! ������ ก��)��*�������% 2 �� ก�� <)��ก& ก���&����� ก���"�+�)

Page 4: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

1. ก��$%�$�&' (Encapeulation) �ก�� +������>:��ก���:�*�(���ก���8%������ก�"� :���,��"�

���ก�� ����*&��+�������:� ������������ก�?����"��,ก�&������*,&@�*��<�&�������!�ก�9�������:���8������"��:��<��ก�<::���,<)� �8&� �������������������ก�8"�� Cricle @�*��������;�)�������ก����)&�

�����ก����������ก����������� �����ก����������ก����������� ((classclass))

����������������ก�8"�� Cricle @�*��������;�)�������ก����)&���B�� ��;�)������������������ก� � ��:���,+������ ��B����ก���������������&��+����ก������������������ก� ก����������ก�� �� &���B��! �8�@�*�����+&��� � <�&���������!�ก�9�ก�<:<)�

��"���!�ก��!+�����ก���������&����������C%)<���)���ก�� ����� ���*ก�&� ก��$%�$�&'

Page 5: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

2. ก��/012� $�0� ��3�4���5236�(Inheritance)����ก���������!�ก�9���������)��������#��;9������)��8� �

�����������+�����*,&��� ��"����(���ก��+��<)��:�*�<��������ก�����8����&<)���ก ����������������&+���"�+�)��!�ก��+�����*,&���<)� ����ก���&�*+�)�������%:���������<�*����ก������� D���+�������

�����ก����������ก����������� �����ก����������ก����������� ((classclass) )

���&<)���ก ����������������&+���"�+�)��!�ก��+�����*,&���<)� ����ก���&�*+�)�������%:���������<�*����ก������� D���+����������&�� ������������ก�� � ��;�):�����)%����8�<)� ��+������������! ���*ก�&� superclass ��"� base class ��"����*ก�� �'�&� ����& �&����+���"�+�)! ���*ก�&� subclass ��"� child class ��"� ���*ก�&� ��,ก

Page 6: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

ก����&��:�/'���ก;3���/ ��ก���:�*�(���ก���������!�ก�9�� � ()*+���<�������ก�� :������ก! <�&*���������!�ก�9@�*��ก�:�����<)�()*��� ()*! �8����&� private �:�*�ก��ก��<�� �����ก�� TwoDShape �� ก�B���������ก�� ���� private �� Triangle ก�! <�&�������8��������� �<)�)��* ��&�����ก����������+���:�����<)��P#� ���8%ก:���� ��"����8%ก����,ก�+&��� �! �8����&� protected

ก��/012� ก��/012� ((InheritanceInheritance) )

�8����&� protected

ก��$&�'<'%;$&'�ก��/012���ก����ก������� � ��ก<�&����ก����������)+���������"�+�)!�ก��+��

�����:� �<)�ก�+��<)��8&�ก�� ()*�8����&� final �����+���� ก�B������� ����*&���8&� ��ก������� TwoDShape ���<�&����ก��������)�"�+�)!�ก���� <)� �������:�*������ ก�B��<)�)����

Page 7: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

��3��3/���������/���������5��ก��/012�5��ก��/012�

��,ก+����ก���"�+�)��!�ก����&������������������9<)��8&�ก�� !�ก����*&�����������*�+�������:� � ��!������������9�������ก����)���*��:��)����&��'<)� ()*�������;�)+����8"���)�*�ก��8"����,ก

�=>511�=>511super(parameter-list);

()*#����%����9:�� super "�&�+��ก����)���ก������������9:������&

Page 8: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

ก����ก511?>�5ก�'���������ก����ก511?>�5ก�'���������

��ก���:�*�(���ก���8%�������� �! ������%��!�กก��!����ก�����ก�&��:�������+���8���(���ก����ก�� ���+� �#%!�������#$�%ก���:��������� �)��* !�ก�� �#*�*����������ก�����������<)� ��ก��ก�����<)�������:�*�<)� �ก��:���� (Class Diagram) ��ก�� ()*+���<������ก! �8�@����,����ก��WXก+�����*ก�&� UML ���� *&���!�ก Unlflied Modelling Language D����"��&�����@�������\����ก������� ��D�W�9���9�&�����@�������\����ก������� ��D�W�9���9

�������ก���:�*�<)� �ก����! �� ก��)��*�&���&��' ����&��"� 8"���� ���ก�� :���� � ��;�):���� ()*��<)� �ก��! � �������������ก���:��������ก�� � �������&��')��* �����ก��������"���;�)�)������� private ! �8���"������* (-) ��&�����ก��������"���;�)�)������� public ! �8���"������* (+)

Page 9: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

�����ก��ก�����:��� ����)�ก�)��กB�ก�� ()*������� �������� score ��������ก�� ��� � ����;�) setScores() �������ก����) �����กB�ก�� ��;�) getScore() ��������&�� �����กB�ก�� � ��;�) getGrade() ��������&���ก�)��กB�ก�� ! �:�*����� UML :����8"�� GradedActivity � (���ก��<)�)����

�����%��ก����ก511?>�5ก�'���������%��ก����ก511?>�5ก�'��������������

GradedActivity � (���ก��<)�)����

Page 10: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

�����%���&�'=�1����;3'$���2����������ก������%+*��*��&��������C,���*,&��� ������!�����

��ก ���+&�������!������+�� ����#��ก���:������%+*��* ������กB�ก�� ���&��:����กB�ก��*����&�������กB�ก��� )����%>>���� � ��กB�ก��� )�����a%�B�ก�� �����ก����ก����ก���(���ก����������ก��:���,

ก���@:ก��ก����ก511?>�5ก�'����ก���@:ก��ก����ก511?>�5ก�'��������� �����

� )�����a%�B�ก�� �����ก����ก����ก���(���ก����������ก��:���,���&��' +���ก��*�:���������%*��*��&��� �����!�������:����:� �����������& ���������* ���*):������ �@+�"�� ' �����������"�+�)�&�!�ก����&�� ���������+���8��ก��:���,+���<���ก���<)�)��(���ก��

Page 11: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

?>�5ก�' ���/ Person

ก���@:ก��ก����ก511?>�5ก�'����ก���@:ก��ก����ก511?>�5ก�'��������� �����

Page 12: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

��"��������� Person��������ก��:���,��+���<���� ก����ก �������������ก��:���,��กB�ก�� ��"����ก��&��' ��!�8��%;�ก���"�+�)������ก�����<)�)���C�@�#�&�<���

ก���@:ก��ก����ก511?>�5ก�'����ก���@:ก��ก����ก511?>�5ก�'��������� �����

Page 13: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

/��>/��>

���:�*�(���ก���8%�������� �! ��ก������������%� #$�%ก���:���%���&��' +���ก%):� ���(���ก������������ก�������� !�ก�� �! ���������!�ก�9:������ �' ����!�ก�9�&��' ! �"�����ก��C&��+����;�) �������%�����+������>:��ก���:�*�(���ก���8%������"� ก���"�+�)�������%�����+������>:��ก���:�*�(���ก���8%������"� ก���"�+�)(Inheritance) D���+�����C,��:�*�(���ก�������������+���*��ก���<��������8�<)���ก ()*����������&������,ก+�����������%�#%����%�:� ��� ()*��,ก�� �������8����ก�� � ��;�)�&��'������&<)�)��*

Page 14: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx
Page 15: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

����ก�� NetBeans �������ก�� IDE �� �����������ก�������������ก�������� �������ก���� �!��������"� �����#��������$%#����ก�� ก&����'�%������ก������(ก�)*#%���� ����������ก���� ��+%*#%,��

ก����������ก��#%�� NetBeans �-��*���%.�!"�!)$��� ��!/ .������ก�� �/ .���ก����0$��� ������ ก����������ก����/ .!"�!)������ก�� �/ .���ก����0$��� ������ ก����������ก����/ .!"�!)$��� ���*� ����ก����������1��!/ .!"�����������$��� � �/.��2.#�# ��ก�-���#�$��� ��� �������..ก��� %��/.ก�+% 34 �� ���ก��10%��

��������ก��*��$��.� ���10%�� *��+.������2.#�����

Page 16: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

���A'�&3����3?>�5ก�'5�ก&�� ���A'�&3����3?>�5ก�'5�ก&�� NetBeansNetBeans��%����������(���!�ก�9���&()*�"�ก���, File > New Project !�ก�� �

(���ก��! ��)������&�� New Project :� ��� ����������"�กก�������(���ก���� *�ก�9<)���*��� ��+���� ! �����(���ก�����ก�� Desktop Application )��*!��� ����"�ก(���!�ก�9���� Java ����"�ก Java Desktop ApplicationApplication

Page 17: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

���ก) Next > �� �8"��(���!�ก�9 > Finish ��"��%ก Finish (���ก��! ��)������&��(���!�ก�9+�������:� ������&! �*,&��ก��������� #����+� ���)��W�����������ก��� GUI ��ก�� )���:���"�! �����&��:�� Swing ��(#����9 D����������ก��������W��<)�

���A'�&3����3?>�5ก�'5�ก&�� ���A'�&3����3?>�5ก�'5�ก&�� NetBeansNetBeans

Page 18: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

���������(+��&��' ������"�ก��ก��*������������8����<)� ()*�������ก�������W��9�<)�+��+� ��"�������(#����9�)�<� �������������*��������%<)��������&���������%

���A'�&3����3?>�5ก�'5�ก&�� ���A'�&3����3?>�5ก�'5�ก&�� NetBeansNetBeans

�����ก����ก�������������9���ก����k�<)�()*%ก:��+����k�����"�ก �����ก����ก�������������9���ก����k�<)�()*%ก:��+����k�����"�ก Events ����"�ก Events +������ก�� ��+���� ! �"�ก Events +���ก%)!�ก����9()*�"�ก���� Mouse > mouseClicked (���ก��! ����������&��D��9�(�)��ก�� ���#%�#9��������������&��&�!�ก���&� TODO ��+���� ! #%�#9 System.out.println(oHello JAVAr); �#"����)�:�������ก+����(D ��"��%ก<������(���ก��! ��)������&������9#��

Page 19: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx
Page 20: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

ก��ก���1�ก?>�5ก�'�1�ก?>�5ก�'

ก���:�*�(���ก����#%�����9�� ������ ���!����#%!����&�:���������&��' +���ก%):� �� ��&��ก��+�����:��(���ก�� �#"�����!���:��C%)#�)����*&��+����!�ก%):� �<)� �8&� ก���8�������C%) ก���:�*��%#!�9C%)

D���:��C%)#�)��&��� ����*ก�&���sก (bug) ��&��"���!�ก(���ก��+�����������ก ����� ���!�������(���ก���*�)��������&�+������ก���#"�����!���������ก ����� ���!�������(���ก���*�)��������&�+������ก���#"�����!���:��C%)#�)��"��#"���ก���sก (���ก�� NetBeans ������ก����)!�)�*�):��(���ก��8������ ��"�),&�:��������� ��&��(���ก��+�����<)�

Page 21: Microsoft power point   วิธีการเชิงวัตถุและการออกแบบคลาส.pptx

/'���ก/'���ก

1. ��*����\ ��� ��* �:+�� 32.��*��w\ก��9 �C�ก� �:+�� 73.��������@�ก��9 �*��(��\ �:+�� 174.������ก�>>���\ #&����� �:+�� 294.������ก�>>���\ #&����� �:+�� 295.������+%��#� �����! �:+�� 326.����������%B� ก� )��+�� �:+�� 357.������B)���� ��>��) �:+�� 36

8� ���;*�B�ก��+�� 6/1