Professional Documents
Culture Documents
Bölüm01 Liang ch09
Bölüm01 Liang ch09
اﻟﻔﺼﻞ 9
اﻟﻜﺎﺋﻨﺎ ت واﻟﻔﺌﺎ ت
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ واﺣﺪ
ﺒﻴﺮة
ﺘﺨﺪم رﺳﻮﻣﻴ ﺔ وﻛ
ﺘﻄﻠ ﺐ واﺟﻬﺎ ت ﻣ ﺴ
•وﻣﻊ ذﻟﻚ ،ﻓﺈن ﻣﻴﺰا ت Javaﻫﺬهﺗ
ﺘﺨﺪم رﺳﻮﻣﻴ ﺔ ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ أدﻧﺎه
ﺗﻄﻮﻳﺮ واﺟﻬ ﺔ ﻣ ﺴ
ﺑﺮﻣﺠﻴ ﺔ واﺳﻌ ﺔ اﻟﻨﻄﺎق• .ﻻﻳﻜﻔ ﻲﺗﻄﻮﻳﺮ أﻧﻈﻤ ﺔ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
2
اﻷ ﻫﺪاف
Machine Translated by Google
ﺗﺤﺪﻳﺪ
9.5). ﺘﻐﻴﺮا ت اﻟﻤﺮﺟﻌﻴ ﺔ ﻟﻠﻜﺎﺋﻨﺎ ت )اﻟﻔﻘﺮة
ﺒﺮ اﻟﻤ
9.4).اﻟﻮﺻﻮل إﱃ اﻟﻜﺎﺋﻨﺎ ت ﻋ اﻟﻤﻨﺸﺌﺎ ت )اﻟﻔﻘﺮة
ﺘﺨﺪام ُ
ﺑﺎﺳ9.3).إﻧﺸﺎء اﻟﻜﺎﺋﻨﺎ ت اﻟﻔﺌﺎ ت وإﻧﺸﺎء اﻟﻜﺎﺋﻨﺎ ت )اﻟﻔﻘﺮة
ﺒﻴﺎﻧﺎ ت
ﺗﺤﺪﻳﺪ ﺣﻘﻮل اﻟ
9.5.2). ﺘﺨﺪام ﻋﺎﻣﻞ اﻟﻮﺻﻮل إﱃ ﻋﻀﻮ اﻟﻜﺎﺋﻦ ))(.اﻟﻔﻘﺮة
ﺑﺎﺳﺑﻴﺎﻧﺎ ت اﻟﻜﺎﺋﻦ وﻃﺮﻗﻪ9.5.1).اﻟﻮﺻﻮل إﱃ ﺘﺨﺪام ﻧﻮع ﻣﺮﺟﻌ ﻲ )اﻟﻔﻘﺮة
ﺑﺎﺳﺘﻐﻴﺮ ﻣﺮﺟﻌ ﻲ
ﻣ
ﺑﺎﻟﻜﺎﺋﻦﺒﻴﺎﻧﺎ ت اﻟﺨﺎﺻ ﺔ
ﺘﺮاﺿﻴ ﺔ ﻟﺤﻘﻮل اﻟ
ﺗﻌﻴﻴﻦ اﻟﻘﻴﻢ اﻻﻓ
ﻟﻸﻧﻮاع اﻟﻤﺮﺟﻌﻴ ﺔ و
(§9.5.3).
ﺘ ﺴﻬﻴﻞ
ﺒﻴﺎﻧﺎ ت ﻟ
ﺗﻐﻠﻴﻒ ﺣﻘﻮل اﻟ
9.8). ﺒ ﺔ )اﻟﻔﻘﺮة
ﺒﻂ اﻟﻤﻨﺎﺳ
ﺑﻄﺮق اﻟﺤﺼﻮل واﻟﻀﺒﻴﺎﻧﺎ ت اﻟﻤﺨﺼﺼ ﺔ
ﺗﺤﺪﻳﺪ ﺣﻘﻮل اﻟ
9.7). ﺘ ﺔ )اﻟﻔﻘﺮة
ﺑﺜﺎ
ﺘﻐﻴﺮا ت واﻷﺳﺎﻟﻴ ﺐ اﻟ
ﺜﻴﻞ واﻟﻤ
اﻟﻤ
ﺘﺼﻞ ﻧﻔ ﺴﻪ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ thisﻟﻺﺷﺎرة إﱃ اﻟﻜﺎﺋﻦ اﻟﻤ
9.13).اﺳ ﺘﻐﻴﺮا ت ﻓ ﻲﺳﻴﺎق اﻟﻔﺼﻞ )اﻟﻔﻘﺮة
ﺗﺤﺪﻳﺪ ﻧﻄﺎق اﻟﻤ
9.12). ﺘﻮﻳﺎ ت اﻟﻜﺎﺋﻨﺎ ت )اﻟﻔﻘﺮة
ﻣﺤ
)اﻟﻔﻘﺮة 9.14).
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
3
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺒﺮﻣﺠ ﺔ اﻟﺸﻴﺌﻴ ﺔ
ﻣﻔﺎ ﻫﻴﻢ اﻟ
ﺘﺨﺪام اﻟﻜﺎﺋﻨﺎ ت
ﺑﺎﺳ
ﺒﺮﻣﺠ ﺔ اﻟﺸﻴﺌﻴ ﺔ (OOP)،
•اﻟ
ﺒﺮﻣﺠ ﺔ.
ﻳﺸﻤﻞ اﻟ
ﺜﺎل،
ﺒﻴﻞ اﻟﻤ ﺑﻮﺿﻮح ﻓ ﻲ اﻟﻌﺎﻟﻢ اﻟﺤﻘﻴﻘ ﻲ .ﻋﲆﺳ ﺘﻌﺮف ﻋﻠﻴﻪﺜﻞ اﻟﻜﺎﺋﻦ ﻛﻴﺎﻧًﺎﻳﻤﻜﻦ اﻟ
•ﻳﻤ
ﺑﺄﻛﻤﻠﻪ ﻛﺄﺷﻴﺎء.ﺘﻰ اﻟﻘﺮض ﺘ ﺐ واﻟﺪاﺋﺮة واﻟﺰر وﺣ
ﻳﻤﻜﻦ اﻟﻨﻈﺮ إﱃ اﻟﻄﺎﻟ ﺐ واﻟﻤﻜ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
4
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
أﺷﻴﺎء
اﺳﻢ اﻟﻔﺌ ﺔ :اﻟﺪاﺋﺮة ﻗﺎﻟ ﺐ اﻟﺼﻒ
ﺒﻴﺎﻧﺎ ت:
ﺣﻘﻮل اﻟ
ﻧﺼﻒ اﻟﻘﻄﺮ ﻫﻮ _______
ُﻃ ﺮق:
getArea
ﻛﺎﺋﻦ اﻟﺪاﺋﺮة 1 ﻛﺎﺋﻦ اﻟﺪاﺋﺮة 2 ﻛﺎﺋﻦ اﻟﺪاﺋﺮة 3 ﺛ ﺔ ﻛﺎﺋﻨﺎ ت ﻣﻦﺛﻼ
ﻓﺌ ﺔ اﻟﺪاﺋﺮة
ﺒﻴﺎﻧﺎ ت:
ﺣﻘﻮل اﻟ ﺒﻴﺎﻧﺎ ت:
ﺣﻘﻮل اﻟ ﺒﻴﺎﻧﺎ ت:
ﺣﻘﻮل اﻟ
ﻧﺼﻒ اﻟﻘﻄﺮ ﻫﻮ 10 ﻧﺼﻒ اﻟﻘﻄﺮ ﻫﻮ 25 ﻧﺼﻒ اﻟﻘﻄﺮ ﻫﻮ 125
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
5
Machine Translated by Google
ﺒﻘﺎ ت
اﻟﻄ
ﺘﺨﺪم ﻓﺌ ﺔ Java
ﺗﺴﺘ ﻲﺗﺤﺪد ﻛﺎﺋﻨﺎ ت ﻣﻦ ﻧﻔ ﺲ اﻟﻨﻮع• .
•اﻟﻔﺌﺎ ت ﻫ ﻲ اﻟﻬﻴﺎﻛﻞ اﻟ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
6
ﺒﻘﺎ ت
اﻟﻄ
Machine Translated by Google
**class Circle { /ﻧﺼﻒ ﻗﻄﺮ ﻫﺬه اﻟﺪاﺋﺮة ;*/ double radius = 1.0
ﺒﻴﺎﻧﺎ ت
ﺣﻘﻮل اﻟ
ﺒﻴﺎﻧﺎ ت
ﺣﻘﻞ اﻟ
**/إﻧﺸﺎء ﻛﺎﺋﻦ داﺋﺮي */
اﻟﺪاﺋﺮة } { )(
ﺒﻨﺎﺋﻴﻦ
اﻟ
ﺻﻨﺎع
**/إﻧﺸﺎء ﻛﺎﺋﻦ داﺋﺮي */
داﺋﺮة )ﻣﺰدوج ؛newRadius) { radius = newRadius
}
**/إرﺟﺎع ﻣ ﺴﺎﺣ ﺔ ﻫﺬه اﻟﺪاﺋﺮة ;double getArea() { return radius * radius * 3.14159
*/ ﻃﺮﻳﻘ ﺔ
ﻃﺮﻳﻘ ﺔ
}
}
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
7
Machine Translated by Google
ﻣﺨﻄﻂ ﻓﺌ ﺔ UML
داﺋﺮة اﺳﻢ اﻟﻔﺌ ﺔ اﺳﻢ اﻟﻔﺌ ﺔ
ﻣﺨﻄﻂ ﻓﺌ ﺔ UML
ﻣﺨﻄﻂ ﻓﺌ ﺔ UML
ﻧﺼﻒ اﻟﻘﻄﺮ :ﻣﺰدوج ﺒﻴﺎﻧﺎ ت
ﺒﻴﺎﻧﺎ ت ﺣﻘﻮل اﻟ
ﺣﻘﻮل اﻟ
ﺒﻨﺎﺋﻴﻦ واﻷﺳﺎﻟﻴ ﺐ
اﻟ
داﺋﺮة)(
ﺒﻨﺎﺋﻴﻦ واﻷﺳﺎﻟﻴ ﺐ
اﻟ
اﻟﺪاﺋﺮة )ﻧﺼﻒ اﻟﻘﻄﺮ اﻟﺠﺪﻳﺪ :ﻣﺰدوج(
getArea ():ﻣﺰدوج
getPerimeter ():ﻣﺰدوج
setRadius(newRadius: double):
ﺑﺎﻃﻞ
ﻧﺼﻒ اﻟﻘﻄﺮ = 1.0 ﻧﺼﻒ اﻟﻘﻄﺮ = 25 ﻧﺼﻒ اﻟﻘﻄﺮ = 125 ﻟﻠﻜﺎﺋﻨﺎ ت
ﺗﺪوﻳﻦ UML
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
8
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺜﺎل:ﺗﻌﺮﻳﻒ اﻟﻔﺌﺎ ت و
ﻣ
إﻧﺸﺎء ﻛﺎﺋﻦ
ﺒﻴﺎﻧﺎ ت
اﻟﻐﺮض :إﻧﺸﺎء اﻟﻜﺎﺋﻨﺎ ت واﻟﻮﺻﻮل إﱃ اﻟ
ﺘﺨﺪام اﻷﺳﺎﻟﻴ ﺐ.
وإﻇﻬﺎر ﻛﻴﻔﻴ ﺔ اﺳ
TestSimpleCircle ﻳﺠﺮي
9
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺗﻠﻔﺰﻳﻮن
ﺜﺎﻓ ﺔ اﻟﻌﻤﻠﻴﺎ ت
اﻟﻘﻨﺎة :ﻛ ﺘﻠﻔﺰﻳﻮن.
اﻟﻘﻨﺎة اﻟﺤﺎﻟﻴ ﺔ )ﻣﻦ 1إﱃ )120ﻟﻬﺬا اﻟ
ﺜﺎﻓ ﺔ اﻟﻌﻤﻠﻴﺎ ت
ﺘﻮى اﻟﺼﻮ ت :ﻛ
ﻣﺴ ﺘﻠﻔﺰﻳﻮن.
ﺘﻮى اﻟﺼﻮ ت اﻟﺤﺎﻟ ﻲ )ﻣﻦ 1إﱃ )7ﻟﻬﺬا اﻟ
ﻣﺴ
ﺑﺎﻃﻞ
+turnOn(): ﺘﻠﻔﺰﻳﻮن.
ﺘﺸﻐﻴﻞ ﻫﺬا اﻟ
ﺑﻳﻘﻮم
ﺑﺎﻃﻞ
+setVolume(newVolumeLevel: int): ﺘﻠﻔﺰﻳﻮن.
ﺘﻮى ﺻﻮ ت ﺟﺪﻳﺪًا ﻟﻬﺬا اﻟ
ﺒﻂ ﻣ ﺴ
ﻳﻀ
ﺑﺎﻃﻞ
+channelUp(): ﺑﻤﻘﺪار 1.زﻳﺎدة رﻗﻢ اﻟﻘﻨﺎة
ﺑﺎﻃﻞ
+channelDown(): ﺑﻤﻘﺪار 1.ﻳﻘﻠﻞ رﻗﻢ اﻟﻘﻨﺎة
ﺑﺎﻃﻞ
+volumeUp(): ﺑﻤﻘﺪار 1.ﺘﻮى اﻟﺼﻮ ت
ﻳﺰﻳﺪ ﻣ ﺴ
ﺑﺎﻃﻞ
+ﺣﺠﻢ اﻟﺼﻮ ت (): ﺑﻤﻘﺪار 1.ﺘﻮى اﻟﺼﻮ ت
ﻳﺨﻔﺾ ﻣ ﺴ
ﺗﻠﻔﺰﻳﻮن
ﻳﺠﺮي
TestTV
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
10
Machine Translated by Google
ﺒﻨﺎﺋﻴﻦ
اﻟ
اﻟﺪاﺋﺮة { )(
}
}
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ اﻟﺤﺎدي ﻋﺸﺮ
ﺑﻊ ﺻﻨﺎع
ﺗﺎ
و
ﺑﺪونﺘﻮي ﻋﲆ ﻣﻌﻠﻤﺎ ت "ﻣﻨﺸﺌﺎ ت
ﺘ ﻲ ﻻﺗﺤ
ُﻄﻠﻖ ﻋﲆ اﻟﻤﻨﺸﺌﺎ ت اﻟ
•ﻳ
وﺳﻴﻄﺎ ت" .
ﺑﺎﻃﻞ.ﺘﻰ
•ﻻﻳﻮﺟﺪ ﻟﺪى اﻟﻤﻨﺸﺌﻴﻦ ﻧﻮع إرﺟﺎع ،وﻻ ﺣ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
12
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺘﺨﺪام اﻟﻤﻨﺸﺌﻴﻦ
ﺑﺎﺳإﻧﺸﺎء ﻛﺎﺋﻨﺎ ت
ﺜﺎل
ﻣ
داﺋﺮة ﺟﺪﻳﺪة)(;
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
13
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺘﺮاﺿ ﻲ
اﻟﻤﻨﺸ ﺊ اﻻﻓ
ﺘﺮاﺿ ﻲ(
)اﻟﻤﻨﺸ ﺊ اﻻﻓ
ﺘﺮاﺿ ﻲ.
•و ﻫﺬا ﻣﺎﻳ ﺴﻤﻰ اﻟﻤﻨﺸ ﺊ اﻻﻓ
ﺑﺸﻜﻞ ﺻﺮﻳﺢ ﻓ ﻲ اﻟﻔﺼﻞ ُﻣﻨﺸ ﺊ ،ﻓﻘﻂ ﻻﻳﻮﺟﺪُﻣﻨﺸ ﺊ
ﺘﻢﺗﻮﻓﻴﺮهﺗﻠﻘﺎﺋ ًﻴﺎ.ﺘﻢﺗﻌﺮﻳﻔﻪ ،ﻓ ﺴﻴ
إذا ﻟﻢﻳ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
14
Machine Translated by Google
ﺜﻞ ﻫﺬا:
ﺑﻨﺎء اﻟﺠﻤﻠ ﺔ ﻣﺘﺨﺪام
ﺘﻢ اﺳ
ﺘﻐﻴﺮ ﻣﺮﺟﻌ ﻲ،ﻳ
ﻟﻺﻋﻼن ﻋﻦ ﻣ
;ClassName objectRefVar
ﺜﺎل:
ﻣ
داﺋﺮة ﻣﺎيﺳﻴﺮﻛﻞ؛
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
15
Machine Translated by Google
ﺑﻼغ/اﻹﻧﺸﺎء
اﻹ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
16
Machine Translated by Google
objectRefVar.data
ﺜﺎلmyCircle.radius ،
ﺒﻴﻞ اﻟﻤ
ﻋﲆﺳ
ﺒ ﺖ ﻟﻠﻜﺎﺋﻦ:
ﺘﺪﻋﺎء ﻃﺮﻳﻘ ﺔ اﻟ
اﺳ
)emaNdohtem.raVfeRtcejboاﻟﻮﺳﺎﺋﻂ(
ﺜﺎلmyCircle.getArea() ،
ﺒﻴﻞ اﻟﻤ
ﻋﲆﺳ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
17
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
ﺒﻊ
ﺘﺘﺷﻔﺮة اﻟ
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
Machine Translated by Google
ﺑﻼغ.
ﺑﺎﻹ
ﺗﻘﻮم myCircle
;yourCircle.radius = 100
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
18
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
ﺒﻊ
ﺘﺘﺑﻊ رﻣﺰ اﻟ
ﺗﺎ
Machine Translated by Google
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
إﻧﺸﺎء داﺋﺮة
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
19
ﺒﻊ
ﺘﺘﺑﻊ رﻣﺰ اﻟ
ﺗﺎ
Machine Translated by Google
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
20
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
ﺒﻊ
ﺘﺘﺑﻊ رﻣﺰ اﻟ
ﺗﺎ
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
Machine Translated by Google
ﺗﻚ
إﺷﻌﺎر داﺋﺮ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
21
ﺒﻊ
ﺘﺘﺑﻊ رﻣﺰ اﻟ
ﺗﺎ
Machine Translated by Google
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
:داﺋﺮة
22
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
ﺒﻊ
ﺘﺘﺑﻊ رﻣﺰ اﻟ
ﺗﺎ
Machine Translated by Google
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
23
ﺒﻊ
ﺘﺘﺑﻊ رﻣﺰ اﻟ
ﺗﺎ
Machine Translated by Google
ﺘﺤﺮﻛ ﺔ
اﻟﺮﺳﻮم اﻟﻤ
:داﺋﺮة
ﺑﻴﺎﻧﺎ ت ﻧﺼﻒ ﺒﺎدلﺗ
اﻟﻘﻄﺮ ﻓ ﻲ داﺋﺮة اﻟﺨﺎص ﻧﺼﻒ اﻟﻘﻄﺮ100.0 :
ﺑﻚ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
24
Machine Translated by Google
ﺒﺎه
ﺘاﻧ
ﺘﺎﻟ ﻲ:
ﺘﺪﻋﺎء إﺣﺪى اﻟﻄﺮق ﻓ ﻲ ﻓﺌ ﺔ اﻟﺮﻳﺎﺿﻴﺎ ت ﻋﲆ اﻟﻨﺤﻮ اﻟ
ﻳﻤﻜﻦ اﺳ
ﺘﺨﺪام )(SimpleCircle.getArea
ﺑﺎﺳ
ﺑـ )(getArea ﺣ ﺴ ًﻨﺎ،ﻳﻤﻜﻨﻚ اﻻ
ﺗﺼﺎل
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ
ﺑﺎﺳﺘ ﺔ ﻣﺤﺪدة
ﺑﺛﺎﺒﻞ ﻫﺬا اﻟﻘ ﺴﻢ ﻫ ﻲ ﻃﺮق
ﺘﺨﺪﻣ ﺔ ﻗ
أﻧ ﺖ؟ اﻟﺠﻮا ب ﻫﻮ ﻻ .ﺟﻤﻴﻊ اﻟﻄﺮق اﻟﻤ ﺴ
ﺘﺔ .
ﺑﺜﺎ
اﻷﺳﺎﺳﻴ ﺔ اﻟ
ﺘﺪﻋﺎؤه ﻣﻦ ﻛﺎﺋﻦ ﻛﻤﺎﻳﻠ ﻲ :
ﺘ ﺔ.ﻳﺠ ﺐ اﺳ
ﺑﺛﺎﻟﻜﻦ )(getAreaﻟﻴ ﺴ ﺖ
ﺜﺎلmyCircle.getArea()). ،
ﺒﻴﻞ اﻟﻤ
))objectRefVar.methodName(argumentsﻋﲆﺳ
ﺑ ﺖ واﻷﺳﺎﻟﻴ ﺐ".
ﺜﻮا
ﺘ ﺔ واﻟ
ﺑﺜﺎ
ﺘﻐﻴﺮا ت اﻟ
ﺘﻮﺿﻴﺢ ﻓ ﻲ ﻗ ﺴﻢ "اﻟﻤ
ﺘﻢﺗﻘﺪﻳﻢ اﻟﻤﺰﻳﺪ ﻣﻦ اﻟ
ﺳﻴ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
25
Machine Translated by Google
ﺒﻴﺎﻧﺎ ت اﻟﻤﺮﺟﻌﻴ ﺔ
ﺣﻘﻮل اﻟ
ﺘﺎﻟﻴ ﺔ ﻋﲆ
ﺘﻮي ﻓﺌ ﺔ اﻟﻄﺎﻟ ﺐ اﻟ
ﺜﺎل،ﺗﺤ
ﺒﻴﻞ اﻟﻤ
ﺒﻴﺎﻧﺎ ت أﻧﻮاﻋً ﺎ ﻣﺮﺟﻌﻴ ﺔ .ﻋﲆﺳ
ﻳﻤﻜﻦ أنﺗﻜﻮن ﺣﻘﻮل اﻟ
ﺑﻴﺎﻧﺎ ت ﻣﻦ اﻟﻨﻮعﺳﻠ ﺴﻠ ﺔ.اﺳﻢ ﺣﻘﻞ
ﺘﻀﻤﻦ.
ﻳ
26
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
ﻗﻴﻤ ﺔ ﻓﺎرﻏ ﺔ
Machine Translated by Google
27
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺒﻴﺎﻧﺎ ت
ﺘﺮاﺿﻴ ﺔ ﻟﺤﻘﻞ اﻟ
اﻟﻘﻴﻤ ﺔ اﻻﻓ
ﺒﻴﺎﻧﺎ ت
ﺘﺮاﺿﻴ ﺔ ﻟﺤﻘﻞ اﻟ
ﻧﻮع ﻣﺮﺟﻊ اﻟﻘﻴﻤ ﺔ اﻻﻓ
ﻓﺎرﻏ ﺔ ﻟـ 0 ،ﻟﻠﻨﻮع اﻟﺮﻗﻤ ﻲ ،وﺧﻄﺄ ﻟﻠﻨﻮع اﻟﻤﻨﻄﻘ ﻲ ،و
ﺘﺮاﺿ ًﻴﺎ
ﺘﻢﺗﻌﻴﻴﻦ Javaاﻓ
ﺒ ﺔ ﻟﻨﻮع اﻟﺤﺮف ﻓﻬﻮ "\u0000".وﻟﻜﻦﻳﺑﺎﻟﻨ ﺴ
ﺘﻐﻴﺮ ﻣﺤﻠ ﻲ داﺧﻞ إﺣﺪى اﻟﻄﺮق.ﻋﲆ ﻣ
ﻻﻳﻌﻴﻦ ﻗﻴﻤ ﺔ.
ﺒﻘ ﺔ اﻟﻌﺎﻣ ﺔ {
ﺒﺎر اﻟﻄ
ﺘاﺧ
{ )public static void main(String[] args
اﻟﻄﺎﻟ ﺐ اﻟﻄﺎﻟ ﺐ =اﻟﻄﺎﻟ ﺐ اﻟﺠﺪﻳﺪ ؛)(
;)" + Student.isScienceMajor
")nltnirp.tuo.metsySاﻟﺠﻨ ﺲ؟"
")nltnirp.tuo.metsySاﻟﻌﻤﺮ؟"
;)+ Student.age
;)+ Student.name
?System.out.println("isScienceMajor
")nltnirp.tuo.metsySاﻻﺳﻢ؟"
;)+ Student.gender
}
}
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
28
ﺜﺎل
ﻣ
Machine Translated by Google
ﺘﻐﻴﺮ.
ﺘﻢﺗﻬﻴﺌ ﺔ اﻟﻤ
ﺘﺮﺟﻤ ﺔ :ﻟﻢﺗ
ﺧﻄﺄ ﻓ ﻲ اﻟ
29
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺒﺪاﺋﻴ ﺔ
ﺒﻴﺎﻧﺎ ت اﻟ
ﺘﻐﻴﺮا ت ﻣﻦ أﻧﻮاع اﻟ
ﺘﻮي ﻋﲆ ﻣ
ﻛﺎﺋﻦﻳﺤ
ﺑﻴﻦ اﻷﻧﻮاعﺘﻼﻓﺎ ت
اﻻﺧ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
30
Machine Translated by Google
ﺘﻐﻴﺮا ت
ﻧ ﺴﺦ اﻟﻤ
ﺒﺪاﺋ ﻲ i = j
ﺗﻌﻴﻴﻦ اﻟﻨﻮع اﻟ
ﺒﻞ أن:
ﺒﻞ -ﻗ
ﻗ ﻻﺣﻘﺎً:
أﻧﺎ واﺣﺪ
أﻧﺎ 2
ﺒﻞ أن:
ﺒﻞ -ﻗ
ﻗ
ﻻﺣﻘﺎً:
ج1 ج1
ج2 ج2
31
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
ﺟﻤﻊ اﻟﻘﻤﺎﻣ ﺔ
Machine Translated by Google
ﺟﻤﻊ اﻟﻘﻤﺎﻣ ﺔ
ﺑﻖ
• c1 = c2ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ ﻓ ﻲ اﻟﺸﻜﻞ اﻟ ﺴﺎ
ﺑﻴﺎن اﻟﻤﻬﻤ ﺔﺑﻌﺪ
ﺑﻮاﺳﻄ ﺔ c1، c2
ﻳﺸﻴﺮ إﱃ ﻧﻔ ﺲ اﻟﻜﺎﺋﻦ اﻟﻤﺸﺎر إﻟﻴﻪ.
ﺑﻮاﺳﻄ ﺔ c1ﺒﻘ ﺖ اﻹﺷﺎرة إﻟﻴﻪ
•ﺳ
ُﻌﺮف ﻫﺬا اﻟﻜﺎﺋﻦ
ﺘﻢ اﻟﺮﺟﻮع إﱃ اﻟﻜﺎﺋﻦ• .ﻳ
ﻟﻢﻳﻌﺪﻳ
ﺑﻮاﺳﻄ ﺔﺒﻴﺎﻧﺎ ت اﻟﻤﻬﻤﻠ ﺔﺗﻠﻘﺎﺋ ًﻴﺎ
ﺘﻢ ﺟﻤﻊ اﻟ
ﺑﺎﻟﻘﻤﺎﻣ ﺔ.ﻳ
JVM.
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
32
Machine Translated by Google
ﺘﻐﻴﺮ
ﺑﻮاﺳﻄ ﺔ ﻣﺘﻢ اﻹﺷﺎرة إﻟﻴﻪ
ﻣﺎ ﻟﻢﺗ
ﺘﺤﺮﻳﺮ ﻣ ﺴﺎﺣ ﺔ اﻟﺬاﻛﺮة
ﺑﺗﻠﻘﺎﺋ ًﻴﺎ
ﻳﻘﻮم JVM
ﺳﻮفﻳﺠﻤﻊ.
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
33
Machine Translated by Google
ﺘﺎرﻳﺦ
ﻓﺌ ﺔ اﻟ
java.util.Date
ﺘﻮﻗﻴﻊ ﻋﺎم+اﻟ
وﻳﻌﻨ ﻲ اﻟﻤﺆﺷﺮ. ﺘﺎرﻳﺦ)(
+اﻟ ﺑﺈﻧﺸﺎء ﻛﺎﺋﻦﺗﺎرﻳﺦ ﻟﻠﻮﻗ ﺖ اﻟﺤﺎﻟ ﻲ.ﻳﻘﻮم
ﺑﺎﻃﻞ
+setTime(elapseTime:
long):ﺖ اﻟﻤﻨﻘﻀ ﻲ اﻟﺠﺪﻳﺪ ﻋﲆ اﻟﻜﺎﺋﻦ.
ﺒﻂ اﻟﻮﻗ
ﻳﻀ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
34
ﺘﺎرﻳﺦ
ﺜﺎل ﻓﺌ ﺔ اﻟ
ﻣ
Machine Translated by Google
ﺜﻞ ﻫﺬه:
ﺜﺎل،ﺳﻴﻌﺮض اﻟﻜﻮد أﻋﻼهﺳﻠ ﺴﻠ ﺔ ﻣ
ﺒﻴﻞ اﻟﻤ
ﻋﲆﺳ
ﺘﺤﺪة 2003.
ﺘﻮﻗﻴ ﺖ ﺷﺮق اﻟﻮﻻﻳﺎ ت اﻟﻤ
ﺑاﻷﺣﺪ 09ﻣﺎرس 13:50:19
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
35
Machine Translated by Google
ﻓﺌ ﺔ ﻋﺸﻮاﺋﻴ ﺔ
ﺑﻴﻦ 0.0و 1.0ﺘﺨﺪام )(Math.randomﻟﻠﺤﺼﻮل ﻋﲆ زوج ﻋﺸﻮاﺋ ﻲ ﻣﻦ اﻟﻘﻴﻢ
ﻳﻤﻜﻨﻚ اﺳ
ﺜﻨﺎء 1.0) .
ﺘﺑﺎﺳ
)
ﺜﺮ ﻓﺎﺋﺪة ﻓ ﻲ ﻓﺌ ﺔ java.util.Random.
ﺘﻢﺗﻮﻓﻴﺮ ﻣﻨﺸ ﺊ أرﻗﺎم ﻋﺸﻮاﺋﻴ ﺔ أﻛ
ﻳ
java.util.Random
ﺜﻨﺎء(.
ﺘﺑﺎﺳ
ﺑﻴﻦ 0و) nُﺮﺟﻊ ﻗﻴﻤ ﺔ ﻋﺸﻮاﺋﻴ ﺔ ﻋﺸﻮاﺋﻴ ﺔ
ﺋﻴﻲﺔ.ﺗ
ﻣﻨﻄﻘ
+nextFloat():ﻋﺸﻮا float
ﺑﺈرﺟﺎع ﻗﻴﻤ ﺔ int ﺗﻘﻮم
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
36
Machine Translated by Google
ﺘﺨﺪام ﻓﺌ ﺔ ﻋﺸﻮاﺋﻴ ﺔ
ﺑﺎﺳ
ﺘﺨﺪام 3.
ﺑﺎﺳإﻧﺸﺎء ﻛﺎﺋﻨﻴﻦ ﻋﺸﻮاﺋﻴﻴﻦ
ﻋﺸﻮاﺋ ﻲ ﻋﺸﻮاﺋ ﻲ = 1ﻋﺸﻮاﺋ ﻲ ﺟﺪﻳﺪ ؛)(3
نم"(System.out.printﻋﺸﻮاﺋ ﻲ ;)"1:
ﻟـ )(int i = 0; i < 10; i++
;)""
)System.out.print(random1.nextInt(1000 +
ﻋﺸﻮاﺋ ﻲ ﻋﺸﻮاﺋ ﻲ = 2ﻋﺸﻮاﺋ ﻲ ﺟﺪﻳﺪ ؛)(3
نمSystem.out.print("\nﻋﺸﻮاﺋ ﻲ;(":2
ﻟـ )(int i = 0; i < 10; i++
;)""
)System.out.print(random2.nextInt(1000 +
ﻣﻦ ﻋﺸﻮاﺋ ﻲ 1: 734 660 210 581 128 202 549 564 459 961
ﻣﻦ اﻟﻌﺸﻮاﺋﻴ ﺔ 2: 734 660 210 581 128 202 549 564 459 961
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
37
Machine Translated by Google
ﻓﺌ ﺔ Point2D
ﺑﻌﺎد
ﺛﻨﺎﺋ ﻲ اﻷ
Java APIﻓ ﻲ اﻟﺤﺰﻣ ﺔ javafx.geometry،
ﺘﻮى .
ﺜﻴﻞ ﻧﻘﻄ ﺔ ﻓ ﻲ اﻟﻤ ﺴ
ﺘﻤﺘﻮي ﻋﲆ ﻓﺌ ﺔ Point2Dﻣﻔﻴﺪة ﻟ
ﻳﺤ
ﺒﺎرD2ﻳﺠﺮي
ﺘﻧﻘﻄ ﺔ اﻻﺧ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
38
Machine Translated by Google
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
39
Machine Translated by Google
ﺑ ﺖ واﻷﺳﺎﻟﻴ ﺐ
ﺜﻮا
ﺘ ﺔ واﻟ
ﺑﺜﺎ
ﺘﻐﻴﺮا ت اﻟ
اﻟﻤ
ﺑﻜﺎﺋﻦ ﻣﻌﻴﻦ.ﺒﻄ ﺔ
ﺗﺘ ﺔ ﻟﻴ ﺴ ﺖ ﻣﺮ
ﺑﺜﺎ
•اﻷﺳﺎﻟﻴ ﺐ اﻟ
ﺘﺮﻛ ﺔ.
ﺘ ﺔ )ﻧﻬﺎﺋﻴ ﺔ( ﻣﺸ
ﺑﺛﺎﺘﻐﻴﺮا ت
وﻫ ﻲ ﻣ
40
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺑ ﺖ واﻷﺳﺎﻟﻴ ﺐ
ﺜﻮا
ﺘ ﺔ واﻟ
ﺑﺜﺎ
ﺘﻐﻴﺮا ت اﻟ
ﺑﻊ اﻟﻤ
ﺗﺎ
ﺑ ﺖ واﻷﺳﺎﻟﻴ ﺐ
ﺜﻮا ﺘ ﺔ واﻟ
ﺑﺜﺎﺘﻐﻴﺮا ت اﻟ
اﻹﻋﻼن ﻋﻦ اﻟﻤ
ﺑ ﺖ" ﻟـ . ﺜﺎﺘﺨﺪام اﻟﻤﺤﺪد "اﻟ
ﺘﻢ اﺳ
ﻳ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
41
Machine Translated by Google
ﺑ ﺖ واﻷﺳﺎﻟﻴ ﺐ
ﺜﻮا
ﺘ ﺔ واﻟ
ﺑﺜﺎ
ﺘﻐﻴﺮا ت اﻟ
ﺑﻊ اﻟﻤ
ﺗﺎ
ﺑﺖ
ﺜﺎ
ﺘﻐﻴﺮ اﻟ
ﺑﻌﺪ إﻧﺸﺎء ﻛﺎﺋﻨ ﻲ اﻟﺪاﺋﺮة،ﻳﺄﺧﺬ اﻟﻤ
ﺘ ﺔ.
ﺑﺜﺎ
ﺘﻐﻴﺮا ت واﻷﺳﺎﻟﻴ ﺐ اﻟ
ﺗﻢ وﺿﻊ ﺧﻂﺗﺤ ﺖ اﻟﻤ
ﺗﺪوﻳﻦ UML: numberOfObjectsاﻟﻘﻴﻤ ﺔ 2.
ﺘﺸﻴ ﻲء
اﻟ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
42
Machine Translated by Google
ﺘﻴﻦ
ﺑﺛﺎداﺋﺮة ﻣﻊ أﻋﻀﺎء
TestCircleWithStaticMembers ﻳﺠﺮي
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
43
Machine Translated by Google
ّﻻ ت
ّﻻ ت اﻟﺮؤﻳ ﺔ واﻟﻤﻠﺤﻘﺎ ت/اﻟﻤﻌﺪ
ﻣﻌﺪ
ُﻃ ﺮق
ﺗﻮر
ّﻻ ت اﻟﺮؤﻳ ﺔ وﻃﺮق اﻟﻮﺻﻮل/اﻟﻤﻮ
ﻣﻌﺪ
ﺘﻐﻴﻴﺮ.
ﺘﺨﺪم ﻟﻠ
ﻳﺴ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
44
Machine Translated by Google
ﻟﻠﻮﺻﻮل ﺘﺪﻋﺎء
اﺳ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
45
Machine Translated by Google
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
46
Machine Translated by Google
ﻣﻠﺤﻮﻇ ﺔ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
47
Machine Translated by Google
ﺒﻴﺎﻧﺎ ت.
•ﻟﺤﻤﺎﻳ ﺔ اﻟ
ﺒﺮﻣﺠﻴ ﺔ.
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘ ﺴﻬﻴﻞ ﺻﻴﺎﻧ ﺔ اﻟ
•ﻟ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
48
Machine Translated by Google
ﺒﻴﺎﻧﺎ ت
ﺜﺎل ﻋﲆﺗﻐﻠﻴﻒ ﺣﻘﻞ اﻟ
ﻣ
ﺒﻴﺎﻧﺎ ت(
ﺗﻐﻠﻴﻒ ﺣﻘﻞ اﻟ
)
داﺋﺮة
ﺗﺸﻴﺮ اﻟﻌﻼﻣ ﺔ إﱃ ﻣﻌﺪل
-ﻧﺼﻒ اﻟﻘﻄﺮ :ﻣﺰدوج ﺘﺮاﺿ ﻲ1.0). :
ﻧﺼﻒ ﻗﻄﺮ ﻫﺬه اﻟﺪاﺋﺮة )اﻻﻓ
ﺧﺎص .
-ﻋﺪد اﻟﻜﺎﺋﻨﺎ تint : ﺘ ﻲﺗﻢ إﻧﺸﺎؤ ﻫﺎ.
ﻋﺪد ﻛﺎﺋﻨﺎ ت اﻟﺪاﺋﺮة اﻟ
+داﺋﺮة)(
ﺘﺮاﺿ ًﻴﺎ.
ﻳﻨﺸ ﺊ ﻛﺎﺋﻦ داﺋﺮة اﻓ
+داﺋﺮة )ﻧﺼﻒ اﻟﻘﻄﺮ :ﻣﺰدوج( (): ﺑﻨﺼﻒ اﻟﻘﻄﺮ اﻟﻤﺤﺪد.ﻳﻨﺸ ﺊ ﻛﺎﺋﻦ داﺋﺮة
+getRadiusﻣﺰدوج )+setRadiusﻧﺼﻒ إرﺟﺎع ﻧﺼﻒ ﻗﻄﺮ ﻫﺬه اﻟﺪاﺋﺮة.
ﺑﺎﻃﻠ ﺔ int +getArea ():اﻟﻘﻄﺮ :ﻣﺰدوج(: ﺒﻂ ﻧﺼﻒ ﻗﻄﺮ ﺟﺪﻳﺪ ﻟﻬﺬه اﻟﺪاﺋﺮة.
ﻳﻀ
+getNumberOfObjects ():ﻣﺰدوج ﺘ ﻲﺗﻢ إﻧﺸﺎؤ ﻫﺎ.
إرﺟﺎع ﻋﺪد ﻛﺎﺋﻨﺎ ت اﻟﺪاﺋﺮة اﻟ
إرﺟﺎع ﻣ ﺴﺎﺣ ﺔ ﻫﺬه اﻟﺪاﺋﺮة.
ﺒﻴﺎﻧﺎ ت اﻟﺨﺎﺻ ﺔ
داﺋﺮة ﻣﻊ ﺣﻘﻮل اﻟ
ﺒﻴﺎﻧﺎ ت اﻟﺨﺎﺻ ﺔ
ﺒﺎر ﻣﻊ ﺣﻘﻮل اﻟ
ﺘداﺋﺮة اﻻﺧ ﻳﺠﺮي
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
49
Machine Translated by Google
TestPassObjectﻳﺠﺮي
50
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
اﻟﺸﺠﺎع ﻛﻮﻣ ﺔ
ﺘﺤﻮﻳﻞ ﺣ ﺴ ﺐ اﻟﻘﻴﻤ ﺔ ،اﻟﻘﻴﻤ ﺔ ﻫﻨﺎ ﻫ ﻲ 5
اﻟ
ﺘﻨﺸﻴﻂ ﻟﻄﺮﻳﻘ ﺔ
ﺳﺠﻞ اﻟ
printArea
ﺘﻨﺸﻴﻂ ﻟﻠﻄﺮﻳﻘ ﺔ
ﺳﺠﻞ اﻟ
ﺋﻴ ﺴﻴ ﺔ
اﻟﺮ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
51
Machine Translated by Google
ﻣﺼﻔﻮﻓﺎ ت اﻟﻜﺎﺋﻨﺎ ت
;]Circle[] CircleArray = new Circle[10
ﺘﻐﻴﺮا ت.
ﻫ ﻲ ﻣﺠﻤﻮﻋ ﺔ ﻣﻦ اﻟﻤ
ﺘﺎﻟ ﻲ
ﺘﺪﻋﺎء اﻟﺪاﻟ ﺔ )(CircleArray[1].getAreaﻓ ﻲ اﻟﺸﻜﻞ اﻟ
•وﻟﺬﻟﻚ ،اﺳ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
54
ﺘﻐﻴﻴﺮ ﺑﻠ ﺔ ﻟﻠاﻟﻜﺎﺋﻨﺎ ت واﻟﻔﺌﺎ ت ﻏﻴﺮ اﻟﻘﺎ
Machine Translated by Google
ّﻻ ت
ﺒﻴﺎﻧﺎ ت اﻟﺨﺎﺻ ﺔ وﻻﻳﻮﺟﺪ أي ﻣﻌﺪ
ﺘﻮي ﻋﲆ ﺟﻤﻴﻊ اﻟ
ﻣﻠﻒﻳﺤ
ﺜﺎل ،ﻣﺎﻳﻠ ﻲ
ﺒﻴﻞ اﻟﻤ
ﺘﻐﻴﻴﺮ .ﻋﲆﺳ
ﺑﻠ ﺔ ﻟﻠ
ﺑﺎﻟﻀﺮورة ﻏﻴﺮ ﻗﺎﺒﻘ ﺔ ﻟﻴ ﺴ ﺖ
اﻟﻄ
ﺘﻮي ﻋﲆ ﻣﻌﺪﻻ ت ،وﻟﻜﻦﻳﻤﻜﻦ
ﺑﻔﺼﻞ اﻟﻄﺎﻟ ﺐ ﺧﺎﺻ ﺔ وﻻﺗﺤﺒﻴﺎﻧﺎ ت اﻟﺨﺎﺻ ﺔ
ﺟﻤﻴﻊ ﺣﻘﻮل اﻟ
ﺗﻌﺪﻳﻠﻬﺎ.
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
55
ﺜﺎل
ﻣ
Machine Translated by Google
ﺒﻘ ﺔ اﻟﻌﺎﻣ ﺔ {
ﺒﺎر اﻟﻄ
ﺘاﺧ
{ )public static void main(String[] args
ﺗﺎرﻳﺦ اﻟﻤﻴﻼد date.setYear(2010); //
اﻟﻄﺎﻟ ﺐ اﻟﻄﺎﻟ ﺐ =اﻟﻄﺎﻟ ﺐ اﻟﺠﺪﻳﺪ)1970, 5, 3); ,333322111
ﺘﻐﻴﺮﺳﻨ ﺔ ﻣﻴﻼد اﻟﻄﺎﻟ ﺐ ﻫﻨﺎ!
ﺗ;)(= Student.getBirthDate
}
}
56
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺘﻐﻴﻴﺮ؟
ﺑﻠ ﺔ ﻟﻠ
ﺒﺮ ﻓﺌﺎ ت ﻏﻴﺮ ﻗﺎ
ﺘﺘ ﻲﺗﻌ
ﻣﺎ ﻫ ﻲ اﻟﻔﺌﺎ ت اﻟ
ﺒﻴﺎﻧﺎ ت .
ﻻﻳﻤﻜﻦ أنﺗﻜﻮن ﻫﻨﺎك أي ﻃﺮقﺗﻌﺪﻳﻞ ﻟﺤﻘﻮل اﻟ
ﺘﻐﻴﻴﺮ.
ﺑﻞ ﻟﻠ
ﺑﻴﺎﻧﺎ ت ﻗﺎﻣﺮﺟﻌﺎ إﱃ ﺣﻘﻞ
ً ﻻﻳﻤﻜﻦﻷي ﻃﺮﻳﻘ ﺔ وﺻﻮل أنﺗﺮﺟﻊ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
57
Machine Translated by Google
ﺘﻐﻴﺮا ت
ﻧﻄﺎق اﻟﻤ
ﺘﺔ
ﺑﺜﺎ
ﺘﻐﻴﺮا ت اﻟ
ﺘﻐﻴﺮا ت اﻟﻜﺎﺋﻦ واﻟﻤ
ﻣ
ﺑﺄﻛﻤﻠﻪ .أي ﻣﻦ ﻓﺌ ﺔﻧﻄﺎﻗﻬﺎ ﻫﻮ اﻟﻔﺼﻞ
ﺒﺪأ.
ﻳﺠ ﺐ أنﺗ
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
58
Machine Translated by Google
ﺋﻴ ﺴﻴ ﺔ
ﻫﺬه اﻟﻜﻠﻤ ﺔ اﻟﺮ
اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ ﻫﺬه ﻫ ﻲ اﺳﻢ ﻣﺮﺟﻊﻳﺸﻴﺮ إﱃ اﻟﻜﺎﺋﻦ ﻧﻔ ﺴﻪ .أﺣﺪ
59
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺒﻴﺎﻧﺎ ت اﻟ ﺴﺮﻳ ﺔ
اﻹﺷﺎرة إﱃ ﺣﻘﻮل اﻟ
اﻟﻔﺌ ﺔ اﻟﻌﺎﻣ ﺔ { F ﺘﺮض أن f1و f2ﻫﻤﺎ ﻛﺎﺋﻨﺎن ﻣﻦ F.
ﻟﻨﻔ
ﺜﺎﻓ ﺔ اﻟﻌﻤﻠﻴﺎ ت اﻟﺨﺎﺻ ﺔ ط ؛= 5
ﻛ = F f1ﺟﺪﻳﺪ = F(); F f2ﺟﺪﻳﺪ ;)(F
ﺑ ﺖ ﺧﺎص ﻣﺰدوج ك ؛= 0
ﺛﺎ
ﺘﻨﻔﻴﺬ
ﺘﺪﻋﺎء ) f1.setI(10ﻫﻮ ﻟﻠ
اﺳ
ﺑﺎﻃﻠ ﺔ { )I(int iﻣﺠﻤﻮﻋ ﺔ this.i = 10،ﺣﻴ ﺚﻳﺸﻴﺮ ﻫﺬا إﱃ f1
;this.i = i
} ﺘﻨﻔﻴﺬ
ﺘﺪﻋﺎء ) f2.setI(45ﻫﻮ ﻟﻠ
اﺳ
this.i = 45،ﺣﻴ ﺚﻳﺸﻴﺮ ﻫﺬا إﱃ f2
ﺘ ﺔ )Kﻣﺰدوج ك( {
ﺑﺛﺎﺑﺎﻃﻠ ﺔﻣﺠﻤﻮﻋ ﺔ
ﻓﻚ = ك؛
}
}
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
60
Machine Translated by Google
ﺜﻘﻞ
ﺘﺪﻋﺎء اﻟﻤﻨﺸ ﺊ اﻟﻤ
اﺳ
ﺒﻘ ﺔ اﻟﻌﺎﻣ ﺔ {
داﺋﺮة اﻟﻄ
ﻧﺼﻒ ﻗﻄﺮ ﻣﺰدوج ﺧﺎص؛
61
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.
Machine Translated by Google
ﺘﺎﻟﻴ ﺔ ﻫﺬا
ﻓ ﻲ اﻟﺤﺎﻟ ﺔ اﻟ
ﺘﺨﺪاﻣﻬﺎ
ﻻﻳﺠﻮز اﺳ
62
ﺒﺮﻣﺠ ﺔ ﺟﺎﻓﺎ ،اﻹﺻﺪار اﻟﺤﺎدي ﻋﺸﺮ) ،ج( 2018 Pearson Education, Ltd.
ﻟﻴﺎﻧﻎ ،ﻣﻘﺪﻣ ﺔ ﻟ
ﻛﻞ اﻟﺤﻘﻮق ﻣﺤﻔﻮﻇ ﺔ.