‫ﺍﻟﺒﺮﻣﺠﺔ‬
‫ﺍﻟﺸﻴﺉﻴﺔ‬
OOP)
(
‫ﺍﻟﻤﺤﺎﺿﺮﺓ‬
5
)
‫ﺍﻟﺘﺠﺮﻳﺪ‬
(
‫ﻣﺘﺮﺟﻢ‬
‫ﻣﻦ‬
‫ﺍﻹﻧﺠﻠﻴﺰﻳﺔ‬
‫ﺇﻟﻰ‬
‫ﺍﻟﻌﺮﺑﻴﺔ‬
-
www.onlinedoctranslator.com
‫ﺍﻟﺘﺠﺮﻳﺪ‬
•
‫ﺍﻟﺘﺠﺮﻳﺪ‬
‫ﻓﻲ‬
Java
‫ﻫﻮ‬
‫ﻋﻤﻠﻴﺔ‬
‫ﺇﺧﻔﺎء‬
‫ﺗﻔﺎﺻﻴﻞ‬
‫ﺍﻟﺘﻨﻔﻴﺬ‬
‫ﻭﺇﻇﻬﺎﺭ‬
‫ﺍﻟﻮﻇﺎﺉﻒ‬
‫ﺃﻭ‬
‫ﺍﻟﻤﻴﺰﺍﺕ‬
‫ﺍﻷﺳﺎﺳﻴﺔ‬
‫ﻓﻘﻂ‬
.‫ﻟﻠﻤﺴﺘﺨﺪﻡ‬
•
‫ﺍﻟﻬﺪﻑ‬
‫ﻫﻮ‬
‫ﺗﻘﻠﻴﻞ‬
‫ﺍﻟﺘﻌﻘﻴﺪ‬
‫ﻭﺗﺤﺴﻴﻦ‬
‫ﺗﻨﻈﻴﻢ‬
،‫ﺍﻟﻜﻮﺩ‬
‫ﻣﻤﺎ‬
‫ﻳﺴﻤﺢ‬
‫ﻟﻠﻤﺴﺘﺨﺪﻣﻴﻦ‬
‫ﺑﺎﻟﺘﻔﺎﻋﻞ‬
‫ﻣﻊ‬
‫ﻭﺍﺟﻬﺎﺕ‬
‫ﻋﺎﻣﺔ‬
‫ﺩﻭﻥ‬
‫ﺍﻟﺤﺎﺟﺔ‬
‫ﺇﻟﻰ‬
‫ﻓﻬﻢ‬
‫ﺍﻟﺘﻨﻔﻴﺬ‬
.‫ﺍﻷﺳﺎﺳﻲ‬
•
‫ﻓﻲ‬
Java
،
‫ﻳﻤﻜﻦ‬
‫ﺗﺤﻘﻴﻖ‬
‫ﺍﻟﺘﺠﺮﻳﺪ‬
:‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬
‫ﺍﻟﺼﻒ‬-
.‫ﺍﻟﻤﺠﺮﺩ‬
-
.‫ﻭﺍﺟﻬﺔ‬
‫ﺍﻟﺼﻒ‬
‫ﺍﻟﻤﺠﺮﺩ‬
•
‫ﺗﺘﻴﺢ‬
‫ﻟﻚ‬
‫ﺍﻟﻔﺉﺎﺕ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﺇﻧﺸﺎء‬
‫ﻣﺨﻄﻄﺎﺕ‬
‫ﻟﻔﺉﺎﺕ‬
.‫ﻣﻠﻤﻮﺳﺔ‬
•
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻫﻲ‬
‫ﻓﺉﺔ‬
‫ﺗﻢ‬
‫ﺇﻋﻼﻧﻬﺎ‬
‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬
‫ﻛﻠﻤﺔ‬
‫ﺃﺳﺎﺳﻴﺔ‬
‫ﻣﺠﺮﺩﺓ‬
)
‫ﻣﻌﺪﻝ‬
‫ﻏﻴﺮ‬
‫ﻗﺎﺑﻞ‬
‫ﻟﻠﻮﺻﻮﻝ‬
(
.
•
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻫﻲ‬
‫ﻓﺉﺔ‬
‫ﻣﺠﺮﺩﺓ‬
ً‫ﺎ‬‫ﺟﺰﺉﻴ‬
%0)
%100-
(
.
•
‫ﺍﻟﻄﺮﻳﻘﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻫﻲ‬
‫ﻃﺮﻳﻘﺔ‬
‫ﻳﺘﻢ‬
‫ﺇﻋﻼﻧﻬﺎ‬
‫ﺑﺪﻭﻥ‬
‫ﺗﻨﻔﻴﺬ‬
)
‫ﻃﺮﻳﻘﺔ‬
‫ﺑﺪﻭﻥ‬
‫ﻧﺺ‬
(
.
‫ﺍﻟﺼﻒ‬
‫ﺍﻟﻤﺠﺮﺩ‬
•
‫ﻗﺪ‬
‫ﺗﺤﺘﻮﻱ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻋﻠﻰ‬
‫ﺟﻤﻴﻊ‬
‫ﺍﻟﻄﺮﻕ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﺃﻭ‬
‫ﻗﺪ‬
‫ﻻ‬
‫ﺗﺤﺘﻮﻱ‬
.‫ﻋﻠﻴﻬﺎ‬
‫ﻗﺪ‬
‫ﺗﻜﻮﻥ‬
‫ﺑﻌﻀﻬﺎ‬
ً‫ﺎ‬‫ﻃﺮﻗ‬
‫ﻣﻠﻤﻮﺳﺔ‬
)
‫ﻃﺮﻳﻘﺔ‬
‫ﺫﺍﺕ‬
‫ﺗﻨﻔﻴﺬ‬
‫ﻛﺎﻣﻞ‬
(
.
•
‫ﻳﺠﺐ‬
ً‫ﺎ‬‫ﺃﻳﻀ‬
‫ﺍﻹﻋﻼﻥ‬
‫ﻋﻦ‬
‫ﺃﻱ‬
‫ﻓﺉﺔ‬
‫ﺗﺤﺘﻮﻱ‬
‫ﻋﻠﻰ‬
‫ﻃﺮﻳﻘﺔ‬
‫ﻣﺠﺮﺩﺓ‬
‫ﻭﺍﺣﺪﺓ‬
‫ﺃﻭ‬
‫ﺃﻛﺜﺮ‬
‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬
‫ﻛﻠﻤﺔ‬
‫ﺃﺳﺎﺳﻴﺔ‬
.‫ﻣﺠﺮﺩﺓ‬
•
‫ﻻ‬
‫ﻳﻤﻜﻦ‬
‫ﺃﻥ‬
‫ﻳﻜﻮﻥ‬
‫ﻫﻨﺎﻙ‬
‫ﻛﺎﺉﻦ‬
‫ﻟﻔﺉﺔ‬
.‫ﻣﺠﺮﺩﺓ‬
‫ﺃﻱ‬
‫ﺃﻧﻪ‬
‫ﻻ‬
‫ﻳﻤﻜﻦ‬
‫ﺇﻧﺸﺎء‬
‫ﻓﺉﺔ‬
‫ﻣﺠﺮﺩﺓ‬
‫ﺑﺸﻜﻞ‬
،‫ﻣﺒﺎﺷﺮ‬
‫ﻭﻣﻦ‬
‫ﺍﻟﻤﻔﺘﺮﺽ‬
‫ﺃﻥ‬
‫ﻳﺘﻢ‬
‫ﺗﻮﺳﻴﻌﻬﺎ‬
‫ﺑﻮﺍﺳﻄﺔ‬
‫ﻓﺉﺎﺕ‬
‫ﺃﺧﺮﻯ‬
)
‫ﻓﺉﺎﺕ‬
‫ﻣﻠﻤﻮﺳﺔ‬
(
.
‫ﺍﻟﺼﻒ‬
‫ﺍﻟﻤﺠﺮﺩ‬
•
‫ﻳﺠﺐ‬
ً‫ﺎ‬‫ﺩﺍﺉﻤ‬
‫ﺇﻋﺎﺩﺓ‬
‫ﺗﻌﺮﻳﻒ‬
‫ﺍﻟﻄﺮﻳﻘﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻓﻲ‬
‫ﺍﻟﻔﺉﺔ‬
،‫ﺍﻟﻔﺮﻋﻴﺔ‬
‫ﻣﻤﺎ‬
‫ﻳﺠﻌﻞ‬
‫ﺍﻟﺘﺠﺎﻭﺯ‬
ً‫ﺎ‬‫ﺇﻟﺰﺍﻣﻴ‬
‫ﺃﻭ‬
‫ﺟﻌﻞ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻔﺮﻋﻴﺔ‬
‫ﻧﻔﺴﻬﺎ‬
.‫ﻣﺠﺮﺩﺓ‬
•
‫ﻳﻤﻜﻦ‬
‫ﺃﻥ‬
‫ﺗﺤﺘﻮﻱ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻋﻠﻰ‬
‫ﻣﻨﺸﺉﻴﻦ‬
‫ﻭﻃﺮﻕ‬
.‫ﺛﺎﺑﺘﺔ‬
•
‫ﻳﻤﻜﻦ‬
‫ﺃﻥ‬
‫ﺗﺤﺘﻮﻱ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻋﻠﻰ‬
‫ﻃﺮﻕ‬
‫ﻧﻬﺎﺉﻴﺔ‬
‫ﺗﺠﺒﺮ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻔﺮﻋﻴﺔ‬
‫ﻋﻠﻰ‬
‫ﻋﺪﻡ‬
‫ﺗﻐﻴﻴﺮ‬
‫ﻧﺺ‬
.‫ﺍﻟﻄﺮﻳﻘﺔ‬
‫ﺍﻟﺼﻒ‬
‫ﺍﻟﻤﺠﺮﺩ‬
•
‫ﻻ‬
‫ﻳﻤﻜﻦ‬
‫ﺃﻥ‬
‫ﻳﻜﻮﻥ‬
‫ﺍﻟﻤﻠﺨﺺ‬
‫ﻣﻊ‬
‫ﺳﻤﺔ‬
‫ﺃﻭ‬
.‫ﻣﻨﺸﺉﻴﻦ‬
•
‫ﻻ‬
‫ﻳﻤﻜﻦ‬
‫ﺃﻥ‬
‫ﻳﺤﺘﻮﻱ‬
‫ﺍﻟﻤﻠﺨﺺ‬
‫ﻋﻠﻰ‬
‫ﻛﻠﻤﺎﺕ‬
‫ﺭﺉﻴﺴﻴﺔ‬
‫ﺛﺎﺑﺘﺔ‬
‫ﺃﻭ‬
.‫ﺧﺎﺻﺔ‬
•
‫ﻓﻲ‬
‫ﻣﺨﻄﻂ‬
‫ﻓﺉﺔ‬
UML
،
‫ﻟﻠﺘﻌﺮﻑ‬
‫ﻋﻠﻰ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺍﻟﻤﺠﺮﺩﺓ‬
‫ﻧﻜﺘﺐ‬
‫ﺍﺳﻢ‬
‫ﻫﺬﻩ‬
‫ﺍﻟﻔﺉﺔ‬
‫ﺑﺨﻂ‬
‫ﻣﺎﺉﻞ‬
‫ﺃﻭ‬
‫ﻳﻤﻜﻨﻨﺎ‬
‫ﺇﺿﺎﻓﺔ‬
<<abstract>>
‫ﻓﻮﻕ‬
‫ﺍﺳﻢ‬
.‫ﺍﻟﻔﺉﺔ‬

oop lecture5_٠٤٤٦٥٣.enArab you have r.pdf