0% found this document useful (0 votes)
11 views

Lecture 8 - Built in and User-Defined Methods

Lec 8

Uploaded by

ola7badwan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Lecture 8 - Built in and User-Defined Methods

Lec 8

Uploaded by

ola7badwan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

University of Benghazi- Department of Computer

Faculty of Arts and Sciences Tocra Science

Java 1 Course , Lecture NO: 8


Built in and User-defined Methods

By : Faraj Najem
Spring , 2020
‫اﻟﮭدف ﻣن اﻟﻣﺣﺎﺿرة اﻟﺛﺎﻣﻧﺔ‬
‫ﻣﺎ ھﻲ اﻟداﻟﺔ ‪Method‬؟‬ ‫❑‬
‫ﻟﻣﺎذا ﻧﺣﺗﺎج اﻟﻰ اﻟدوال ؟‬ ‫❑‬
‫ﻣزاﯾﺎ او ﻓواﺋد اﺳﺗﺧدام اﻟدوال ‪.‬‬ ‫❑‬
‫اﻧواع اﻟدوال ﻓﻰ ﻟﻐﺔ اﻟﺟﺎﻓﺎ ؟‬ ‫❑‬
‫ﻛﯾف ﻧﻛون داﻟﺔ ﺧﺎﺻﺔ ﺑﻧﺎ ‪user -methods‬؟‬ ‫❑‬
‫راس اﻟداﻟﺔ او ﺗوﻗﯾﻊ اﻟداﻟﺔ ‪method signature‬‬

‫ﺟﺳم اﻟداﻟﺔ ‪method body‬‬

‫ﻣﺣددات اﻟوﺻول ‪Access Modifiers‬‬

‫اﻻﻣر ‪void‬‬

‫اﻻﻣر ‪return‬‬
‫‪? What is a method and why it is needed‬‬
‫ﻣﺎ ھﻲ اﻟداﻟﺔ ؟‬
‫اﻟداﻟﺔ ھﻰ ﻋﺑﺎرة ﻋن ﻣﺟﻣوﻋﺔ ﻣن اﻟﺗﻌﻠﯾﻣﺎت اﻟﻣﺟﻣﻌﺔ ﺗﺣت اﺳم واﺣد ‪.‬‬ ‫❑‬
‫❑ ﯾﻣﻛن اﺳﺗدﻋﺎؤھﺎ ﻓﻰ اى ﻧﻘطﺔ ﻣن اﻟﺑرﻧﺎﻣﺞ ﻣن ﺧﻼل ﻛﺗﺎﺑﺔ اﺳﻣﮭﺎ ﻓﻰ اﻟﺑرﻧﺎﻣﺞ‬
‫❑ وﺑﻌد اﻟﺗﻧﻔﯾذ ﯾﺗم اﻟرﺟوع اﻟﻰ ﻧﻘطﺔ اﻻﺳﺗدﻋﺎء اﻟرﺋﯾﺳﯾﺔ ﻓﻰ اﻟﺑرﻧﺎﻣﺞ‬

‫وھﻲ ﻋﺑﺎرة ﻋن طرق ودوال ﻣن ﺗﻌرﯾف )ﺗﺻﻣﯾم( اﻟﻣﺑرﻣﺞ أو ﺗﻛون ﺟﺎھزة ﻣﺳﺑﻘﺎ ﻓﻲ اﻟﺑرﻧﺎﻣﺞ‬ ‫❑‬
‫‪ ,‬واﻟﻐرض ﻣﻧﮭﺎ ھو ﺗﺳﮭﯾل ﻋﻣﻠﯾﺔ اﻟﺑرﻣﺟﺔ ﻓﻲ اﻷﺷﯾﺎء اﻟﺗﻲ ﺗﺗﻛرر أﻛﺛر ﻣن ﻣرة ﻓﻲ اﻟﺑرﻧﺎﻣﺞ‪.‬‬

‫ﻟﻣﺎذا ﻧﺣﺗﺎج اﻟﻰ اﻟدوال ؟ ‪Why the needs to the methods‬‬

‫ﻓﻲ ﺣﺎﻟﺔ ﺗﻛرار ﻣﺟﻣوﻋﺔ ﻣن ﺳطور اﻷواﻣر أﻛﺛر ﻣن ﻣرة ﻓﻲ ﻣواﺿﻊ ﻣﺧﺗﻠﻔﺔ ﻓﻲ اﻟﺑرﻧﺎﻣﺞ ﻓﺈن‬ ‫❑‬
‫أواﻣر اﻟﺗﻛرار >‪ <for-while-do while‬ﻟن ﺗﻛون ذات ﻣﻧﻔﻌﺔ‪.‬‬

‫وﻟذﻟك ﯾﺗم ﻛﺗﺎﺑﺔ ھذه اﻟﺟﻣل او اﻻواﻣر ﺑﺷﻛل ﻣﻧﻔﺻل ﻋن اﻟﺑرﻧﺎﻣﺞ اﻟرﺋﯾﺳﻲ ﺑواﺳطﺔ اﻟدوال ‪.‬‬ ‫❑‬
‫‪? What is a method and why it is needed‬‬
‫ﻣزاﯾﺎ و ﻓواﺋد اﺳﺗﺧدام اﻟدوال‬

‫ﻋدم اﻟﺣﺎﺟﺔ إﻟﻰ ﺗﻛرار اﻟﺗﻌﻠﯾﻣﺎت ﺣﯾث ﯾﺗم إﻧﺷﺎء اﻟداﻟﺔ ﻣرة واﺣدة وﯾﻣﻛن اﺳﺗدﻋﺎﺋﮭﺎ أﻛﺛر‬ ‫❑‬
‫ﻣن ﻣرة ﻋﻧد اﻟﺣﺎﺟﺔ إﻟﯾﮭﺎ ‪.‬‬

‫ﺗﻘﺳﯾم اﻟﺑرﻧﺎﻣﺞ اﻟﻰ ﻣﺟﻣوﻋﺔ ﺑراﻣﺞ ﻓرﻋﯾﺔ )دوال( ﺑﺣﯾث ﯾﻛون ﻟﻛل ﻣﻧﮭﺎ وظﯾﻔﺔ ﻣﺣددة ‪,‬‬ ‫❑‬
‫ﻓﺗﺻﺑﺢ ھﯾﻛﻠﯾﺔ اﻟﺑرﻧﺎﻣﺞ اﻛﺛر وﺿوﺣﺎ و ﺗﻧظﯾﻣﺎ ‪.‬‬

‫اﺳﺗﺧدام اﻟدوال ﯾﺳﮭل ﻋﻣﻠﯾﺔ ﻣﺗﺎﺑﻌﺔ وﺻﯾﺎﻧﺔ اﻟﺷﻔرة اﻟﻣﺻدرﯾﺔ ﻟﻠﺑرﻧﺎﻣﺞ ‪.‬‬ ‫❑‬

‫ﺑﺎﺳﺗﺧدام اﻟدوال اﻟﺟﺎھزة ﯾﻣﻛن ﺗوﻓﯾر اﻟﻛﺛﯾر ﻣن اﻟوﻗت واﻟﺟﮭد‪.‬‬ ‫❑‬


‫اﻧواع اﻟدوال ﻓﻰ اﻟﺟﺎﻓﺎ ‪Java methods types‬‬
‫ﺗﻧﻘﺳم اﻟدوال ﻓﻲ ﻟﻐﺔ اﻟﺟﺎﻓﺎ إﻟﻰ ﻗﺳﻣﯾن رﺋﯾﺳﯾﯾن ھﻣﺎ‬
‫اﻟدوال اﻟﺟﺎھزة ‪. built–in Methods‬‬ ‫❑‬
‫وھﻰ ﻣﺟﻣوﻋﺔ ﻣن اﻟدوال اﻟﻣﺟﮭزة ﻣﺳﺑﻘﺎ ً ﺿﻣن ﺣزﻣﺔ اﻟﻣﺗرﺟم اﻟﺧﺎص ﺑﺟﺎﻓﺎ ﻣﺛل ﻋﻠﯾﮭﺎ اﻟدوال‬
‫اﻟرﯾﺎﺿﯾﺔ و ﻛذﻟك دوال اﻟﺗﻌﺎﻣل ﻣﻊ اﻟﺑﯾﺎﻧﺎت اﻟﻧﺻﯾﺔ ‪.‬‬

‫اﻟدوال اﻟﻣﻌرﻓﺔ ﻣن ﻗﺑل اﻟﻣﺑرﻣﺞ ‪. user-defined Methods‬‬ ‫❑‬


‫وھﻰ اﻟدوال اﻟﺗﻲ ﯾﺗم إﻧﺷﺎؤھﺎ ﻣن ﻗﺑل اﻟﻣﺑرﻣﺞ ﻷداء وظﯾﻔﺔ ﻣﻌﯾﻧﺔ وﺗﺗﻛون ﻣن ﺟزأﯾن ‪,‬‬
‫ھﻣﺎ رأس اﻟداﻟﺔ ‪ Method Header‬و ﺟﺳم اﻟداﻟﺔ ‪Method Body‬‬
‫‪ -1‬اﻟدوال اﻟﺟﺎھزة ‪java packages -‬‬
‫اﻟﺗطﺑﯾﻘﺎت‬ ‫اﻟﺧدﻣﺎت ‪ /‬اﻟﻔﺋﺎت‬ ‫اﻟﻣﻛﺗﺑﺔ‬

‫اﻟﺑرﻣﺟﺔ اﻟﺧوارزﻣﯾﺔ اﻟﻌﺎدﯾﺔ‪.‬‬ ‫‪ java.util‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ ﻓﺋﺎت ﺗﻣﺛل ھﯾﺎﻛل ﺑﯾﺎﻧﺎت ﻋﺎﻣﺔ اﻻﺳﺗﻌﻣﺎل ﻣﺛل اﻟﺻﻔوف و‬
‫اﻟﻣﺟﻣوﻋﺎت و ﻏﯾرھﺎ‪.‬‬

‫اﻟﺑراﻣﺞ اﻟﺗﻲ ﺗﺗطﻠب ﻣﻌﺎﻣﻠﺔ ﻓورﯾﺔ ﻣﻊ اﻟﻣﺳﺗﺧدم‪.‬‬ ‫‪ java.io‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ ﻓﺋﺎت ﺗﺗﺻرف ﻓﻲ ﻋﻣﻠﯾﺎت ﺗﺻدﯾر و ﺗورﯾد اﻟﺑﯾﺎﻧﺎت‪.‬‬

‫ﻛل اﻟﺑراﻣﺞ‪ /‬ﻛل اﻟﺗطﺑﯾﻘﺎت‪.‬‬ ‫‪ java.lang‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ اﻟﻔﺋﺎت اﻟﻣﺗﻌﻠﻘﺔ ﺑﺗﻧﻔﯾذ اﻟﺑرﻧﺎﻣﺞ و ﻣراﻗﺑﺗﮫ‪ ،‬ﺑﻣﺎ ﻓﯾﮭﺎ اﻟﻔﺋﺎت‬
‫اﻟﺗﻲ ﺗﻌﺎﻟﺞ أﺧطﺎء اﻟﺗﻧﻔﯾذ و ﺑﻌض اﻟﻔﺋﺎت اﻟﻌﺎﻣﺔ‪ .‬ﻧظرا ﻷھﻣﯾﺗﮭﺎ‪ ،‬ﻓﺈن ھذه اﻟﺑﺎﻗﺔ‬
‫ﯾﻘﻊ ﺗورﯾدھﺎ ﺿﻣﻧﯾﺎ ﻓﻲ ﻛل ﺑرﻧﺎﻣﺞ‪.‬‬

‫اﻟﺗطﺑﯾﻘﺎت اﻟﮭﻧدﺳﯾﺔ و ﺗطﺑﯾﻘﺎت اﻟرﯾﺎﺿﯾﺎت‪.‬‬ ‫‪ java.math‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ ﻓﺋﺎت ﺗﻘوم ﺑﻌﻣﻠﯾﺎت ﺣﺳﺎﺑﯾﺔ‪ ،‬ﺑﺄي دﻗﺔ ﯾطﻠﺑﮭﺎ اﻟﻣﺳﺗﺧدم‪.‬‬

‫ﺗطﺑﯾﻘﺎت اﻟﺗﺻرف اﻟﺗﻲ ﺗﺗطﻠب ﻗواﻋد ﺑﯾﺎﻧﺎت‪.‬‬ ‫‪ java.sql‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ ﻓﺋﺎت ﺗﺧﺗص ﻓﻲ ﻋﻣﻠﯾﺎت ﻋﻠﻰ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت‪.‬‬

‫ﺗطﺑﯾﻘﺎت ﺗﺗطﻠب واﺟﮭﺎت رﺳوﻣﯾﺔ ﻣﻊ اﻟﻣﺳﺗﺧدم‪.‬‬ ‫‪ java.awt‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ ﻓﺋﺎت ﺗﺧﺗص ﻓﻲ اﻟرﺳم و ﻓﻲ إﻧﺟﺎز واﺟﮭﺎت رﺳوﻣﯾﺔ‪.‬‬

‫ﺗطﺑﯾﻘﺎت ﺗﺗطﻠب واﺟﮭﺎت رﺳوﻣﯾﺔ ﻣﻊ اﻟﻣﺳﺗﺧدم‪.‬‬ ‫‪ java.swing‬ﺗﻣدد ھذه اﻟﺑﺎﻗﺔ إﻣﻛﺎﻧﯾﺎت و ﻗدرات اﻟﺑﺎﻗﺔ اﻟﺳﺎﺑﻘﺔ‪.‬‬

‫ﺗطﺑﯾﻘﺎت ﺗﺗطﻠب إﺟراءات أﻣﻧﯾﺔ‪.‬‬ ‫‪ java.security‬ﺗﺣﺗوي ھذه اﻟﺑﺎﻗﺔ ﻋﻠﻰ ﻓﺋﺎت ﺗﺧﺗص ﻓﻲ ﺗﻧﻔﯾذ إﺟراءات أﻣﻧﯾﺔ ﻓﻲ اﻟﺑرﻧﺎﻣﺞ‪ ،‬ﻣﺛل‬
‫ﻣراﻗﺑﺔ اﻟﻣﺳﺗﺧدﻣﯾن و ﺻﯾﺎﻧﺔ اﻟوارد و ﻏﯾر ذﻟك‪.‬‬
Math class methods ‫ اﻟدوال اﻟﺟﺎھزة‬-1
‫‪ -1‬اﻟدوال اﻟﺟﺎھزة ‪Math class methods‬‬
‫ﻛﯾﻔﯾﺔ اﺳﺗدﻋﺎء و اﺳﺗﺧدام اﻟدوال اﻟﺟﺎھزة ‪. built–in‬‬
‫وﯾﻣﻛن اﺳﺗدﻋﺎء اﻟدوال ﺑﻛﺗﺎﺑﺔ اﺳم اﻟﻔﺻﯾﻠﺔ )اﻟﻔﺋﺔ( ‪ class‬ﻣﺗﺑوﻋﺎ ً ﺑﻧﻘطﺔ ﺑﻌدھﺎ اﺳم اﻟطرﯾﻘﺔ ﺛم‬
‫ﻗﺎﺋﻣﺔ اﻟﻣﻌﺎﻣﻼت داﺧل أﻗواس داﺋرﯾﺔ ﻛﻣﺎ ﯾﻠﻲ‪:‬‬

‫)‪Class_Name.method_Name(Argument List‬‬

‫ﻓﻣﺛﻼ إذا أردﻧﺎ اﻟﺣﺻول ﻋﻠﻰ اﻟﺟذر أﻟﺗرﺑﯾﻌﻲ ﻟﻠﻌدد)‪ (25‬ﻓﯾﻣﻛن ﻛﺗﺎﺑﺔ اﻟﺻﯾﻐﺔ ﻛﺎﻟﺗﺎﻟﻲ‪:‬‬

‫; ))‪System.out.print(Math.sqrt (25‬‬
‫‪ -1‬اﻟدوال اﻟﺟﺎھزة ‪Math class methods‬‬
‫اﻟﻣطﻠوب ﻋﻣل ﺑرﻧﺎﻣﺞ ﯾﺳﺗﻘﺑل ﻗﯾﻣﺔ ﻣن ﻟوﺣﺔ اﻟﻣﻔﺎﺗﯾﺢ ﺛم ﯾﻘوم ﺑﺈﯾﺟﺎد اﻟﺟذر اﻟﺗرﺑﯾﻌﻲ وﻣرﺑﻊ‬
‫ھذا اﻟرﻗم وذﻟك ﺑﺎﺳﺗﺧدام اﻟدوال اﻟﺟﺎھزة ﻓﻲ ﻟﻐﺔ اﻟﺟﺎﻓﺎ ‪.‬‬
‫‪ -2‬اﻟدوال اﻟﻣﻌرﻓﺔ ﻣن ﻗﺑل اﻟﻣﺳﺗﺧدم ‪user-defined‬‬
‫اﻟﺷﻛل اﻟﻌﺎم ﻟﻠداﻟﺔ ‪:‬‬
‫‪ -2‬اﻟدوال اﻟﻣﻌرﻓﺔ ﻣن ﻗﺑل اﻟﻣﺳﺗﺧدم ‪user-defined‬‬
‫اﻟﺷﻛل اﻟﻌﺎم ﻟﻠداﻟﺔ ‪:‬‬
‫ﻗﺎﺑﻠﯾﺔ اﻟوﺻول ‪Access Modifier‬‬

‫ﻋﺎﻣﺔ ‪ : public‬إﻣﻛﺎﻧﯾﺔ اﻟوﺻول إﻟﯾﮭﺎ ﻣن ﻛﺎﻓﺔ ‪ classes‬ﻣن داﺧل وﺧﺎرج ال‬ ‫❑‬
‫‪.package‬‬

‫ﺧﺎﺻﺔ ‪ : private‬ﻻ ﯾﻣﻛن اﻟوﺻول إﻟﯾﮭﺎ إﻻ ﻣن داﺧل ال ‪ class‬ﻧﻔﺳﮫ ‪.‬‬ ‫❑‬

‫ﻣﺣﻣﯾﺔ ‪ : protected‬ﻓﮭﻲ ﻋﺎدة ﺗﺳﺗﻌﻣل ﻋﻧد اﻟوراﺛﺔ ﻓﯾﻣﻛن ل ‪ class‬اﻻﺑن ﻣن‬ ‫❑‬
‫اﻟوﺻول إﻟﻲ إي ﺷﻲ ﻣﻌرف ﻣﺣﻣﻲ داﺧل ال ‪ class‬اﻷب‪.‬‬

‫‪ Default‬أو ‪ Package-private‬وھﻲ ﻋدم وﺟود إي ‪ modifier‬اي ﻋدم ﻛﺗﺎﺑﮫ‬ ‫❑‬


‫اي ﻛﻠﻣﮫ ﻋﻧد اﻟﺗﻌرﯾف وﯾﻣﻛن اﻟوﺻول ﻟﮫ ﻣن داﺧل ال ‪ package‬ﻓﻘط‪.‬‬

‫ﻋﻧد اﺳﺗﺧدام اﻟﻛﻠﻣﺔ ‪ static‬ﻓﻰ ﺗﻌرﯾف اﻟداﻟﺔ ‪ :‬ﺗﺻﺑﺢ اﻟداﻟﺔ داﻟﺔ اﻟﻔﺋﺔ و ﻟﻠﯾﺳت داﻟﺔ اﻟﻛﺎﺋن‬
‫‪ class’s method not object’s method‬ﺑﺎﻟﺗﺎﻟﻲ ﯾﻣﻛن اﺳﺗدﻋﺎﺋﮭﺎ ﻣن ﺧﺎرج‬
‫اﻟﻛﻼس ﻣن ﺧﻼل اﺳم اﻟﻔﺋﺔ ﺛم ﻧﻘطﺔ ﺛم اﺳم اﻟداﻟﺔ ‪ .‬اﻣﺎ ﻓﻰ ﺣﺎﻟﺔ ﻋدم وﺟود اﻟﻛﻠﻣﺔ ‪static‬‬
‫ﯾﻌﻧﻲ ﺿروري ﻣن ﺗﻌرﯾف ﻛﺎﺋن ﻣن ھذه اﻟﻔﺋﺔ ﻗﺑل اﺳﺗﺧداﻣﮭﺎ‬
‫‪ -2‬اﻟدوال اﻟﻣﻌرﻓﺔ ﻣن ﻗﺑل اﻟﻣﺳﺗﺧدم ‪user-defined‬‬
‫اﻟدوال ﯾﻣﻛن ان ﺗﺣﺗوي ﻋﻠﻰ ﻣﻌﺎﻣﻼت ‪ parameters‬او ﻻ ‪:‬‬
‫دوال ﻻ ﺗﺣﺗﺎج اﻟﻰ ﺗﻣرﯾر ﻣﻌﺎﻣﻼت ‪ : have no parameter‬وھﻰ دوال ﻻﺗﺣﺗﺎج‬ ‫‪.1‬‬
‫اﻟﻰ ﺗﻣرﯾر ﻗﯾم اﺛﻧﺎء اﺳﺗدﻋﺎؤھﺎ ﺣﯾث ﻻﯾﺗم ﻛﺗﺎﺑﺔ اى ﻗﯾم ﺑﯾن ﻗوﺳﻲ اﻟداﻟﺔ ‪.‬‬

‫دوال ﺗﺣﺗﺎج اﻟﻰ ﺗﻣرﯾر ﻣﻌﺎﻣﻼت ‪: have parameter‬وھﻰ دوال ﺗﺣﺗﺎج اﻟﻰ ﺗﻣرﯾر‬ ‫‪.2‬‬
‫ارﺳﺎل ﻣﻌﺎﻣﻼت( ﺛواﺑت او ﻣﺗﻐﯾرات) اﺛﻧﺎء اﺳﺗدﻋﺎؤھﺎ‬
‫‪ -2‬اﻟدوال اﻟﻣﻌرﻓﺔ ﻣن ﻗﺑل اﻟﻣﺳﺗﺧدم ‪user-defined‬‬
‫اﻟدوال ﺗﻘﺳم اﻟﻰ ﻧوﻋﯾن ﻣن ﻧﺎﺣﯾﺔ روﺟﻌﮭﺎ ﺑﻘﯾﻣﺔ او ﻻ ‪:‬‬
‫‪ .1‬دوال ﺗرﺟﻊ ﺑﻘﯾﻣﺔ ‪return value method‬‬

‫‪ .2‬دوال ﻻ ﺗرﺟﻊ ﺑﻘﯾﻣﺔ ‪void method‬‬

‫اوﻻ ‪ :‬دوال ﺗرﺟﻊ ﺑﻘﯾﻣﺔ ‪return value method‬‬

‫• ﻓﻲ ھذا اﻟﻧوع ﻣن اﻟدوال اوﻻ ﯾﺟب ﺗﺣدﯾد ﻧوع اﻟﻘﯾﻣﺔ اﻟﺗﻰ ﺗرﺟﻊ ﺑﮭﺎ ھذه اﻟداﻟﺔ ﺑﺣﯾث ﻧﺣدد‬
‫ﻧوع اﻟﺑﯾﺎﻧﺎت ﻓﻰ رأس اﻟداﻟﺔ ‪method header or signature‬‬

‫• ﺛﺎﻧﯾﺎ ﯾﺟب اﺳﺗﺧدام اﻟﻌﺑﺎرة ‪ return‬ﻓﻰ ﺟﺳم اﻟداﻟﺔ ‪ method body‬ﻟﻠرﺟوع ﺑﻘﯾﻣﺔ ﻣن‬
‫اﻟﻧوع اﻟﻣﺣدد ﻣﺗﺑوﻋﺔ ﺑﺎﻟﻘﯾﻣﺔ اﻟﻣراد اﻟرﺟوع ﺑﮫ اﻟﻰ ﻧﻘطﺔ اﻻﺳﺗدﻋﺎء‪.‬‬
‫اﻣﺛﻠﺔ ‪ :‬اﻟدوال اﻟﺗﻰ ﺗرﺟﻊ ﺑﻘﯾﻣﺔ ‪return value method‬‬
return value method ‫ اﻟدوال اﻟﺗﻰ ﺗرﺟﻊ ﺑﻘﯾﻣﺔ‬: ‫اﻣﺛﻠﺔ‬

Class Date
{
private int day;
public int getDay( )
{
return day;
}
}
user-defined ‫ اﻟدوال اﻟﻣﻌرﻓﺔ ﻣن ﻗﺑل اﻟﻣﺳﺗﺧدم‬-2
void method ‫ دوال ﻻ ﺗرﺟﻊ ﺑﻘﯾﻣﺔ‬: ‫ﺛﺎﻧﯾﺎ‬
. ‫ ﻓﻰ راس اﻟداﻟﺔ‬void ‫• وﻓﻲ ھذا اﻟﻧوع ﻣن اﻟدوال ﻓﻰ ﺗﻌرﯾف اﻟداﻟﺔ ﯾﺟب ﻛﺗﺎﺑﺔ اﻟﻛﻠﻣﺔ‬

Class Date{
private int day;
private int month;
private int year;

public void writeOutput( )


{
System.out.println(month +" "+day + " " + year);
}
‫ﻣﺛﺎل ‪ :‬دوال ﻻ ﺗرﺟﻊ ﺑﻘﯾﻣﺔ ‪void method‬‬

You might also like