اب ا آ ا ا ام ا
اب ا آ
اا ام ا
234ان
ا ا ).(OOP
ه )( )( ی& -. +اا - ,آ ا – 01ﺝ ,ا(560رة – 6 8ا)ت وا890 30رس 2006م
8ا Bاﺡ( اﺡ8
ﺕل ﺕ
[email protected] :
1
اب ا آ ا ا ام ا
- F-اءة اب ا آ اا ام ا ا-أ
- آ( Vاب اUول ا - اد W, Vا ,ت-أر Fﺕ- Y , -ﺕ,ی- Z
*) " !" #$" %&$ ' '( ( ' !" #$ . + , - - . ﺕل ﺕ
[email protected] :
2
اب ا آ ا ا ام ا
6+ # < =3 >* ? =3 >* 6& !( :2;8 1 ( 6
78 6 9) : - . 01 23 . =3 C D E1 &F+ @A9 B
ﺝ&ء <@ G +
^ ا]\م ا ﺕ([ V5( ` -وى ا ﺕ( -إ ج D-5روح ا]\م
آ( Vاب اUول ا اب اUول آ اا ام ا ا ) 6eد eVض اeب ا e eهdEe ا آن ﺕ)50V hان " ا ام ا " و, -ت آ ا + 0Vح هdEe ا( ا kداﺥ D-5 Fا ا Cb4a ,و Dا, 8mدﺕ إ Qأ ﺡ& hآ ا -: )6-Q (1ره 8ﺕ( اب 50,ان " اا ام ا " و 8ی 8eا50ی eV [eأ [e اب اUول ه dEوأرﺝ 5إﺥ5ا 0هEا ا( D-5ﺕ,ی Fا 8Qإ" eاeب اUول e آ اا ام ا ". ) ee (2أر heeاeeب اUول Cb4a Dee-5آ( Zeeوورد و PDF eeو ee0V YEeeﺕ)5یFee- ee [ee ا( D-5ﺡﺙ W, hا5,ب ﺕ [ 0و وا)( 8 BیPر آ[ و أﺹب اPر ر([ e(1ﺝeا ﺕeح ا e.ا)eی uاEeى ی [eV tekدوت heﺕ(.Net technique) Ye0 و5 YEف أ VهEا ا&ء F-اء اب ا اEى ه 5ﺕ)50V hان " ا e ا )."(OOP
dE1اUب أدت إ -: ان اب اUول ه[ ا Fوه 5ا( -e 1ا e9 eا eرئ أن اeب ی5e0V (Peانا eو eeا) ee eeاeeب اUول أ [eeآ( eeأ" Cb4a Dee-5 ee [eeV tee+آeeب ﺹee (ﺉ" و 0Vﺕ)([ ﺕ " Learn_jave_for_begineer" ( dﺕ 8,ﺝ (ﺉ آ ا( ,أن اب 6ا آ Fو ﺕ eV eVأذه 81 eأ e e0زe e0أول اkی tأن ه dEا ﺕ 6ﺕ 8(6ﺝا Vﺹ).ت ا5ی .. e eوهEeا e ه أن ﺕ 8,آ .ة ه dEا5eم eﺡ eﺕ 6e6د e -ﺕ( &eﺹeﺡe dem eV 1 أ5ر ,دة وﺕ k,ﺹﺡ- 1رة 0 Vء ﺕ kت أآ ا\, Qاد ا) ""Hard Ware ﺕQ ,ﺡﺝﺕ[ و ل ﺕ5ﺽ) Vذ " Yه Feآ e Feﺕe- 8e,دة اeرة Pe .ورى ی 8e,آZe ﺕ ارة " Z Uآ( یو را5eV eم ا)k eی eأر)e-د ( e -وان آ he أﺹ ,وا Vﺕدى Pورة ا10ی إ &ات ,دة..
اد W, Vا ,ت Vاب اUول أود أو Qأن أﺵ آ- Fأ اب وأر Fﺕ... [V , ﺕل ﺕ
[email protected] :
3
اب ا آ ا ا ام ا
آ Zأﺡ V F6ا ؟ ه اآ ا ﺕ( 1ان ؟ آ Zاﺡe5, V F6ت eV أدوات ا ؟ ه Fه dEا ؟ أ F1اkق F() 8- www.Java.sun.com D-5ی( SDKوأی IE Pواeآ اe ﺕ( 1ان ه ﺵآ SUNوﺕ Dkا)56ل 5, Vت Vا ا( D-5ذاﺕ[.
آ Zاﺡ) ` V F6ر 56ص ذآ ) Vر ا560ص ا,دى وآ Zأﺕ[, F,؟ ی( Y0ﺕ)( KAWA ` Fأو JAVA creatorأو ا 0ا)ی
.TEXT bad
ه Fی5ﺝ ت dE1ا ؟ ﺕ,و hﺵeآ De Sunﺵeآ ek Java masters e Fe(V eV siemensوا()e هEا ا,م أت E0ای وﺕ 10ی 5ا( V Fم 2006وﺕ ی ﺕور ا( `e Fe(V eV ی 8ﺕ [ Vﺝ1ز ﺝ5ال ))(5ل( وﺕ Dkا)56ل 5, Vت واQﺵاك ه dEا( V www.javamasters.org D-5وی 8اﺥر ا.ﺉ& + Vی tا.ءات ا&اﺉی و ﺕ ( e F-اآ و YEإن 8ﺕ رآ 56ﺕ وا Bا(.. D( t5
]رل ا ,ت ای اQو
[email protected] :
ﺕ,ی Z ه آ اا ام ا وﺕ (Pا ا ا -: -1ا ام ا. -2ا ا ).(OOP -3ﺝ( Fا]دﺥل ا. F(V -4ﺝ أ.Applets h -5أ Vا. 8 -6ا)آ . V-7ض ااﺉ.ª . Html -8
اب ا :ا ا )(OOP ﺕل ﺕ
[email protected] :
4
اب ا آ ا ا ام ا
ﺹ ا0,( اب اPوی .OOP 0,( ذا ﺕ1) .CLASS ال5( ه2) .CLASSاع ال5 ( أ3) .CLASS ال0 (4) .CLASSF د5 آ آ.( آ5) .Objects ( إ ء6)
OOP 0,( ذا ﺕ1) ee. ا5e وهObject Oriented Programmingر ل6e اﺥe وهe اe اeهOOP ال ue) (Classes ) الe eV5( Fe داﺥe د5 آ آV (,ی ﺕ+ وهuا)ی ةe ,(اد ا5eآQ اdEe إدراج ه8e` ویe اFe[ داﺥeب إدراﺝ5k(د ا5 ﺝ&ء اV Class Fى آ5)ی 5
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
e e أﺵe( آMain دال الe اﺉe ااFe داﺥe10 Object Ee أﺥteی+ eV Classes الFeداﺥ (1. 2 Fول )ﺵUی اب ا1
Class 1 Object
Class 2 Object
Class س
Class 3 Object
Object
public static void main ( string[ ] args) {
} (1. 2 F)ﺵ
ءee0 ee وهee اee یkام اee Q اClass الFeeب داﺥ5ee(د ا5eeم اee أن ﺕYee0( یQ ...10 Object ... واﺡClass Object ء أآ0 Y0( ی. `( ﺡ اﺡﺝت اClass ال. ذی5 ®ﺥ ﺥV Object ﺉ6 ﺥZ ی- ال5 (ﺡاث ا آUح ﺕؤل (ذا م ا ا و ك اk یt ( F- ا ا. . ﺡاث آن یمUﺝ ه ا [ اQ \؟؟ ا6 Yزی ل56e) اثeﺡU اe V ( اF ا( و( ﺕ)یV Y(( ا وی) ذ6 تe ﺡﺝ5e ﺕe ﺵe ءe إe(( ا6e Ye ذDe د. 8e1 1e ﺕ8e &اتe W, V -: ا( لªP ا و( ل ﺕ.ا اE هh0 ات ا ﺕFا( و ا أواﺉ
-: ل 5eح هe.(ا اEe ﺡ ه. ذج5(0 أو اForm الV ح. أآD وﺽY0( \ یYال زی5. اFداﺥ Yeال زی5e. اFeدة داﺥ5eﺝ5 Button \ e (ﺕClass اامtی+ V dء0 8 ﺕObject [ ا 8 ﺕ- YE ؟وªﺕ.( اdE إ ء ه8 ﺕZ آQ وا. ح.(ء ا0 م5 ى یEد ا5 اV Class الdEى ه5)وﺕ . ا8(6 V ت6- ا(` واV ا(&ةdEﺡ ه 6
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
: 9\ﺡ ل5k اF ﺉ6ی ا, ا1P, V Z ﺕ1 أQ واﺡ إClass ؤه0 8 یªﺕ.( اD(ﺝ (2. 2 F )ﺵ.ض,وا
Object
Object
Object
Class button { Dح یG HD4 د ا زم2ب آ2 3ه LMا ﺥ } (2. 2 F)ﺵ
CLASS ال5( ه2) د5ee آeeV ى5ee) یeeء آeeV وeeV رةeeV Class أن ال8ee1( اee اeek 0 اee Yee ذee إee0-k ﺕee0, اEe هe Object Ee اﺥQ[ إeV e [ اﺡج ا(` إ0V ا(` وm ﺡ رZ وﺉF(, 6 .Classا الEدة ه.Q اDk Class ال 7
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
آeee اDeee-5 Feee داﺥeee eee اeee Feee داﺥeee اeee1. ووﺉClasses (ء الeee أeee, Dkeeeﺕ eV e 1).6e ﺕDke ﺕDe-5( اF ا داﺥJDK 40 F() وwww.java.sun.com .زك1ﺝ
ﺕار ا()وYV اE [V P &یدة ا, ول اt ن ا5ﺡن یU اW, : 9\ﺡ .. ®ﺥh- و
CLASSاع ال5 ( أ3) رﺉV5 ك0ه [eV tekة ویe[ ﺵe0 e أ و أآobject Eeة ﺥe[ ﺵe0 دة.eQ اDk( ﺝه& ا ﺕ1) .(Build-in Classes) YeV e( ویUser-Defined-Classes) [eV tek ویYeﺕm رe[ ﺡe(, م5 ى ﺕE اh ( أ2) . [0 أو أآObject E أﺥtی+ V [0 دة.Q اY ذ, 8 ﺙClass F(V Qأو
CLASS ال0 (4) F اD F, آ ﺝیU وﺡ ®ﺥ ا ه ا&ء اk 0 اdE ای ه, ﺕBإن ﺵء ا .. ا وﺡهh ا ا وD F,ى ﺕU [ إ5 هt 8
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
-: ﺝ&أی رﺉV رةV Class أىe ن5eدة یeV ( وeول اU ا&ء ا10V 0( ﺝ&ء ﺥص (ات )ﺕ: Variables(1) .Class د اص ل5أول ا &ee(( ا5ee&ء هee اee وهClass ا الEee هee1ی5) یee دوال اeeV5(( صee&ء ﺥee ﺝ:Methods (2) (3. 2 F )ﺵ.ClassF
Class ( Class_name)
اس2XY اH داﺥClassH Vض اG ﺕ3ه
{ اتD ء اصT ا3ه
ء اص والT ا3ه }
(3. 2 F)ﺵ
: F6. اF ﺝ&ءF آEﺥ0و :(Variables) ( ا(ات1) Object الe e \فe اﺥFe(V 5e ا(ات هdE وﺉة ه0, آ( ﺕClass ول أىU ا&ء ا5وه eV d&e(ات ﺕe( 8e- [e Class أىe dEe أﺥ8e یObject Fe أن آYe ذe0, . اص5e اWe, .dm
- : ل [eeﺽVل و5ee+ deeوﺡ5 [ee5+ Fkee 8ee رee ی.. Fkee 8ee رee[ هee. وClass Fee(, ee0(- 5ee ؟؟F,. ل (ذا5+ dوﺡ9 [ﺽVل و5+ dوﺡ8 [5+ Fk 8 رPل – ی أی5+ dوﺡ10
-: F)ا 9
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
)5 (1م · ء Classی)5ى Vی أﺡه 8ﺥص 5kل واﺥ ﺥص ,ض. )5 (2م ﺥ Object EهEا ال Classوی 8إ0د ( [(-ا5kل و 5وا,ض .10 )5 (3م ﺥ® Object Eﺥ هEا ال Classوی 8إ0د ( [(-ا5kل و 8وا,ض .9 ا 6ا( ,ات داﺥ FالClass ا 8ا(
5ع ا(
أ [: ; Int x ;Float y ;String z ) (1اوال ):(Methods وه 5ا&ء ا 0ال Classوا Vدة ی ا(ات وا 6اU ,ى دا[ آ( ی.. ) 8-ی 8إkVﺉ 1إ اا إن &م ا (Uا 8ا
5ع ا ( اEى ی5,د 1اا
{
ا ( اEى ی5,د 1اا Return } أ ان أن ا-: ¼ ½k, F
) (1دا[ )ــب (5ع ر:(- Ex1 :
ﺕل ﺕ
[email protected] :
10
اب ا آ ا ا ام ا
ااVا
إ اا1ﺉkV إ8 ی8-
Float Sum( Float x , Float y ) { Float z ; Z= x + y ; Return z ; } :ªﺽ5ﺕ ـe e ااe1 د5e, ﺕe اe( ع ا5e 0,e وﺽYEe وFloat ع5e e z ( [( د5, اا ﺕdE ه.Float
: ل ®ﺥ
Ex2 : String easy( {
)
return " [د ( ﺡ5, وﺕ8- E ﺕﺥQ ااdE; "ه }
-: ت9\ﺡ YEe eج ااeم اﺡe, Ye وذe ی(ر ات إ ااQ [ [ ا- V Z t ا( ل ا.. 1 ط50( ا.5 أﺵل اوال ﺡ اZع ( أى أ [ ﺕ5 اﺝ1.ا و Q و.Return [( ﺝV ى5) ﺕQ اوالdEد ( أﺹ\ ه5, ﺕQ اوالW, ك0 ه... Void (آ آQ و1 د5, ع ( ا5 Vk م5 دا[ ﺕ: ل
Void maher(int x) { 11
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
)System.Out.Println (x }
) (5آ .آ آ5د ال CLASS آ( ذآ أن ال Classی5ن ﺝ&أی
) (1ﺝ&ء ﺥص (ات وی5ن [ ا56رة ا : اClassF 8
Class {
) (2ا&ء ا واEى ی F(,اوال أو اkق ی5ن ﺝ&أی ... دا ال -:Constructorآ( ﺕ 0,أن ه dEاا ﺥﺹ )ی ( 8-ات ا ا&ء اUول ال Classوه eدا[e .0ا 8ال Classو Qی5ﺝ 1ﺝ([ returnوی 8اا 0V 1أﺥ eObject EهEeا الClass وﺕﺥ Eه dEاا ا 6ا : )ا(ات ا ﺕ(ر ا (أ 8الClass {
}
اوال ا,دی وﺕم Uداء W,ا5ﺉ Zآ( أﺵ eا ek 0اا e e,هEeا اeب وﺕﺥEeا 6ا -: ) W,ا(ات ا ﺕ( ا ( ا 8اا ﺕل ﺕ
[email protected] :
5ع ا ( ا ﺕ5,د 1اا 12
اب ا آ ا ا ام ا
{ } : ا( لªPو( ل ﺕ Class myclass { int x ; float y; string z; myclass (int a , float b , string c) { x=a; y= b; z =c; } float sum (float a , float b) { return a + b; } int square(int a) { return a * a; } }
Objects ( إ ء6) 13
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
Object [e0 Ee أن ﺥeQ [0 دة.\ ﺵة وClass ی( اام الQ [ أF- آ( ذآ : آ( یY ذ8ﺽ[ ان وی, ف5 ) 5ا هEوه [0Object Eب أﺥ5m( اclass ال8 اobject F 8 =اnew Class ال8 ا(ات( اW,) أوFe(V eب و یeا اEe هe e اek 0 آ( اClass · ء0(- 0 ض أ.0 ا( لF V .Classا الE هObject إ ء
Myclass object11 = new myclass (5 , 6.6 , " Maher ");
Fe واmyclass (e( اClass الObject EﺥU main دا الF داﺥt ی( آ ز1 ذاآة اobject F k0 F ﺵªﺽ5ا ی (4. 2 F)ﺵ
Float sum(float a , float b) {
Int square (int a) {
return a + b ; }
return a * a ; }
(4. 2 F)ﺵ
Class e ذ5ﺥe( اObject1(eى یEeاObject أن الte ا8e اe 5e• ا(ﺝ Pee وأیmyclass ee hee آeeوال اee اDee( ﺝeeV ى ان5ee) یmyclass (eeی e®ﺥObject أىeV Zeات ﺕe( 8e- [e object Fe آe ا(اتV ى5)ی ..Class ال. ذ5ﺥ 14
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
eeV ى5ee) یClass الee [ﺉee · ee0(- ىEee اObject أن الee ن ﺡeeال ان إذا آee• ا ..` اF داﺥ1 أو أ10 . اZ ا(ات واوال
Object( اام ا(ات اﺹ ل1) -: د آ( ی5 اF داﺥYــE ( ا6ا object ال8 ا. ( ا8ا
: ل
System . Out. Print ("5 ه8- " ا+ Object1.x ) ;
.. 5 هt ا ` اV 0 0 ز0 ر أV ( اdE هV+ 5 هkا اEن ﺥج ه5ی 5 5 ه8-ا
-:Object ( اام اوال اﺹ ل2) : آ( ی1 , ا6ام ا(ات واQ 1 یk ی( اام اوال object ال8 ا. اا8ا
: ل Float result ;
Result = Object1.Sum ( 5.5 ; 9.5) ;
System . Out. Print ("5 ه8- " ا+ result ) ;
( ﺝV+ 5ا ا( ل هEن ﺕ` ه5ی 15 5 ه8-ا
- : ت9\ﺡ اتe( 8e- [e Object Fe وآClass e Object e e أآEe أﺥY0( آ( ذآ أ [ ی-: اU اYﺥﺹ [ وا
15
[email protected] : ﺕل ﺕ
اب ا آ ا ا ام ا
Public Static Void main( String[ ] args) { myclass Object_1 = new myclass(8 , 9.5 , " Ahmed ") myclass Object_2 = new myclass(5 , 3.4 , " Ahmed ")
Float result = Object_1.y + Object_2.x System . Out. Print ("5 ه8- "ا+ result ) ; } ؟؟؟tد ا5 ﺕ` ا5 ه
:ال
: إF) إرل ا5أرﺝ
[email protected] : ی او
... و9 ا( ا
u اب اBإ ا ء إن ﺵء ا
ا]دﺥلF(ان )ﺝ50V h) ﺕ5 ا وهdE ه
Fe1ن أو ﺝe أو51 أوF وان آن ذd وﺡB ( اt5ل) ·ن آن ﺕ5- إ أن أ0, یQ أﺥا . [ وآﺕB ورﺡ( ا8V ن ( وا\مk و ا0( &ه )( )( ی 6 – رة560( ا, – ﺝ01 آ ا- , اا-.ا 890 ا)ت وا8م2006 رس30
16
[email protected] : ﺕل ﺕ