29

OOP in JAVA.ppt

  • Upload
    -

  • View
    181

  • Download
    10

Embed Size (px)

DESCRIPTION

object oriented in java

Citation preview

Page 1: OOP in JAVA.ppt
Page 2: OOP in JAVA.ppt

الدروس بدء قبل مالحظات

•. � مجانا توزيعة يتم الكتاب هذامن • تقديمه يتم ماسوف بكل جيدا� التركيز منكم الرجاء

الدروسامثله • واعطاء الموجودة االمثله جميع تطبيق الرجاء

عندكم من

يوفقكم الله واقول دعاكم منكم انتظر انا االخير وفي.� جميا

الدروس .............................. نبداء

Page 3: OOP in JAVA.ppt

- محاضرة- اولمادة في النظري الى منه اكثر العملي شرح الى اكثر يميل الذي الكتاب هذا اليكم اقدم ان يسعدني

الكئنيه OOPالبرمجهبتصميمها نقوم سوف التي البرامج في نحتاجها التي بعضاالشيا الى بتعرف نبدا سوف

Package :الكالسات من مجموعه هيكلمه الباكج تحت :importيندرج مثل نحتاجها التي الكالسات كل قبل تكتب التي

Imprt java.awt ;*.Class. والمتغيرات: الدوال من مجموعه على تحتوي التي هيمثل:

Class Mohammed{Public Mohammed)(

{}

void AnyName)({}Public static void main)String args[]({}}

Constructor :في للكالسكما اوبجكت انشا عند الكالسوتتنفذ بنفساسم الكالس داخل تاتي داله هيالكالس بنفساسم اسم تحمل التي هي الكونستركت فداله السابق الداله Mohammedالمثال هي

Mohammed)(: يلي للكالسكما ممثل اوبجكت انشاء ويتمMohammed mmm=new Mohammed;)(

كلمة mainالداله الى يعود والسبب للبرنامج كومبيلر عمل يتم ما اول تتنفذ الداله ان staticهي حيثكلمة على تحتوي النها اوال� وينفذها الداله على يتعرف الجافا تبع .staticالمترجم

Page 4: OOP in JAVA.ppt

: يلي كما الجافا في البرامج هيكل يوضح متكامل نموذج بعمل نقوم سوف هذا بعدJava Structure Program:Package Name;Import Java Class;

Public classes NameClasss{

//declaver of variablesint I;char c;Jlabel l1;

.

.

.public void NameClass)(

{System.out.println;)""(

}Void show)(

{System.out.println)"i="+i(;

}public static void main)String[] args({

NameClass N=new NameClass;)( N.i=10;

N.shwo;)(}}

من ) اختياري اسم الكالس اسمانشائك(

الكالس في نحتاجها التي المتغيرات بتعرف نقوم هنا

الــ الداله constructerدالة هي المكتوبه الداله هذة , طبعاتريد كمتا تبعها البدي على التعديل يمكنك ولكن االفتراضيه

بارمتريات اعطائها يمكن عاديه دالة

الـ للبرنامج Mainالدالة

للكالس ممثل اوبجكت انشاءNاسمه

المتغير الكالس iاعطاء داخل ClassNameالموجودوقدرها 10قيمة

الداله الكالس )(showاستدعاء منClassName بعملها وتقوم تتنفذ حتى

Page 5: OOP in JAVA.ppt

الدالة الـ Constructorالهمية دالة تنفيذ يتم كيفية يبين مثال باعطاء اقوم كما Constructorسوفالـ دالة بان Sسابقا .Constructorعرفنا الكالس نفساسم تمتلك

المثال:class A{

int x=10;

int y=10;

public A)(

{

System.out.println)"x+y="+)x+y(( ;

}

public static void main)String[] args( {

new A)(;

}

}

: بطباعة يقوم سوف السابق المثالx+y=20

لسهولته وذالك شرح الى اليحتاج السابق المثال طبعا�

Page 6: OOP in JAVA.ppt

امثله:

class mohammed{ int x; int y; String h; public mohammed() { System.out.println("class name:mohammed"); } void mo(int i) { System.out.println("x="+x); System.out.println("y="+y); System.out.println("s="+h); System.out.println("i="+i); } public static void main(String[] args) { mohammed m=new mohammed(); m.x=20; m.y=30; m.h="mohammed dawod"; m.mo(10); }}

: االول المثال

class name:mohammedx=20y=30s=mohammed dawodi=10

Output

Page 7: OOP in JAVA.ppt

class mohammed{public mohammed() { System.out.println("class name:mohammed"); } void mo(int i,int m) { System.out.println("i+m="+(i+m)); }}class dawod{ public dawod(){ System.out.println("class name:dawod"); } public void sum(int i,int j){ System.out.println("i+j="+(i+j)); } public static void main(String[] args) { mohammed m=new mohammed(); m.mo(10,20); dawod d=new dawod(); d.sum(50,100); }}

الثاني المثال

class name:mohammedi+m=30class name:dawodi+j=150

Output

تابع االمثله:

Page 8: OOP in JAVA.ppt

تابع االمثله:

class dawod{ public dawod(int x,String s){ System.out.println(x+" "+s); } public static void main(String[] args) { new dawod(10,"mohammed"); }}

الثالث المثال

10 mohammed

Output

السابق الموضوع امثلة من ننتهي هنا الىجديد موضوع الى وننتقل

Page 9: OOP in JAVA.ppt

Inheritanceالـ في الموجودة المواضيع اهم من موضوع .OOPالتوريث

التوريث ) حول المالحظات (inheritanceبعض الكالسclass وسلوك صفات ترث ان الممكن .classمن اخرى الـclass نسميها ترث نسميها classوالـ SubClassالتي تورث .SuperClassالتي لتوريثهي تrستخدم التي محجوزة . extendsالكلمه كامه وهي بكلمة كالسمحمي من الوراثه .finalاليمكن الـclass االبنsubclass الـ داخل المتغيرات قيم على يعدل ان superClassاالب Classيمكن

بكلمة محميه المتغيرات هذة تكن يكون privateمالم لتوريث،او قابله غير المتغيرات هذة ان ايfinal. المتغير قيمة تغيير اليمكن الحاله هذة في

الـClass االبsuperClass االبن كود من اكبر او االبن من اصغر فيه الكود حجم يكون ان يمكن. الكود حجم حيث من االبن من اكبر يكون ان اليمكن لكنه

الـ فؤاد :inheritanceمن مايلي � سابقا المكتوب الكود كتابة تجنب

واسهل اسرع يكون راح الكالسات لتصحسح الالزم الوقت. الفؤاد من كثير على يحتوي طبعا� لكنه التوريث بعضفؤاد كانت هذة

التوريث على مثال بعرض نقوم سوف :inheritanceاالن

التاليه الصفحة في

Page 10: OOP in JAVA.ppt

المثال:

class A{ int x,y; public void num)( { System.out.println)"x+y="+)x+y((; } } class B extends A{ }

class run{ public static void main)String[] args( { A aa=new A)(; B bb=new B)(; bb.x=10; bb.y=20; bb.num)(; } }

الكالس • فان السابق المثال من نالحظ الكالسB yكما من المتغيرات Aورث كل ان اي خصائصه كلامتلكها الكالساالب بداخل التي والدوال

يعني وهذا بالكالسبي الخاص االوبجكت باستخدام قيم المتغيرات اعطينا اننا ذالك على والدليل االبنعمل ..... بشرع اقوم سوف الخ داله باستدعاء قمنا كذالك الكالسبي بداخل هي المتغيرات بان

: التاليه الصفحة في خطوه خطوه البرنامج

Page 11: OOP in JAVA.ppt

للمتغيرين قيم باعطاء هنا داخل yو xقمنا توجد التي .Bالكالس

لهذة قيم باعطاء نقوم كيف بعضكم يقول قد هناالكالس داخل مكتوبه Bالمتغيرات غير اصال� كانت اذا

يجب كما التوريث تفهم لم انت الحاله هذة في فيه؟. المثال هذا في اكثر بالتوضيح اقوم سوف لذالك

الكالس محتويات جميع عطاء با قمنا لقد الى Aاخيالوراثه Bالكالس طريق عن

class A{ int x,y; public void num)( { System.out.println)"x+y="+)x+y((; } } class B extends A{ }

class run{ public static void main)String[] args( { A aa=new A)(; B bb=new B)(; bb.x=10; bb.y=20; bb.num)(; } }

) ( يتم سوف للبرنامج كومبيلر عمل البرنامج تنفيذ عند: يلي كما البرنامج تنفيذ

تحتوي التي اوال� الرئيسيه الداله تنفيذ يتم staticسوفالـ) ( bodyتنفيذ التوالي على سطر علىسطر الداله تبع

يلي كما

ممثل objectانشاء Aللكالس

الداله محتوى تنفيذnum)(

ممثل objectانشاء Bللكالس

الكالس محتوى بان :Bتخيل يلي كما اصبحclass B }

int x,y; public void num )(

} System.out.println)"x+y="+x+y(;

{

يكون راح الناتج x+y=30كمايلي:

Page 12: OOP in JAVA.ppt

امثله:

class mohammed{ int x=10; int y=20; void show() { System.out.println("x="+x+"\n"+"y="+y); }}

class dawod extends mohammed{ public dawod(){ ++x; --y; } public static void main(String[] args) { dawod d=new dawod(); d.show(); }}

االول المثال

x=11y=19

Output

Page 13: OOP in JAVA.ppt

Polymorphismوهي جدا� هامه مواضيع ثالثه بشرح اقوم سوف االن

.1Overloading

.2Overriding

.3Abstract

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ .� Overloading:اوال

) ( في او المتغيرات البارمتريات عدد تختلففي انها اال نفساالسم تحمل اكثر او دالتين عن عبارة هونوعها.

: نظري مثالباسم مثال� بنفساالسم الكالس نفس في دوال ثالث لدينا بارمتر sumلوكان تحمل االولى الداله وكانت

) (� مثال صحيح نوع من � )sum)int xمتغير مثال كاركتر نوع من بارمتر تحمل الثانيه )sum)char xوالداله ) ( � مثال نوع اي من متغيران اثنين بارمترين تحمل الثالثه والداله

sum)int i, duoble x(: بالتالي قمنا اذا الثالث الدوال هذة حالة فيصحيح - نوع من قيمه و ,ارسال البيانات تستقبل راح الثالث الدوال من فاي فقط واحدة قميه طبعا�

الداله وهي تتنفذ سوف التي هي فقط الصحيح المتغير تحمل التي الدالة هي االجابه ؟ تتنفذsum)int x(.

راح - رايكم في الدوال من فاي فقط كاركتر نوع من واحدة قيمه بارسال قمنا اذا حالة وفيفقط واحد متغير تحمل التي rوايضا النوع هذا تحمل التي الداله طبعا� تتنفذ؟ و البيانات تستقبل

وهي تتنفذ سوف التي هي كاركتر نوع )sum)char xمن

راح - رايكم في الدوال من فاي دبل نوع من وقميه صحيح نوع من قيمة بارسال قمنا اذا حالة وفيهي وتتنفذ البيانات تستقبل سوف التي الداله طبعا� تتنفذ؟ و مع )sum)int x,duoble xتستقبل

القيم ارسال في الترتيب اهمية مالحظهخالله من تفهمون وراح مثال باعطااكم اقوم راح هكذا اترككم لن فطبعا� الكالم خالل من تفهمو لم ان

اكيد:

التاليه الصفحه في العملي المثال

Page 14: OOP in JAVA.ppt

الـ على مثالOverloading

class overload{ void sum)int x({

System.out.println)"x:"+x(;}

void sum)char x({

System.out.println)"x:"+x( ; }

void sum)int i,double x( {

System.out.println)"i:"+i+"&"+"x:"+x(; }

public static void main)String[] args( { overload oo=new overload)(;

oo.sum)10(; oo.sum)'m'(;

oo.sum)10,10.5(;

}}

قيمه بارسال قمنا هناانتجر نوع من

x:10

يطبع راح

قيمه بارسال قمنا هناكاركتر نوع من

يطبع راح

x:m

قيمة بارسال قمنا هنادبل وقيمة انتجر

يطبع راح

i:10&x:10.5

Page 15: OOP in JAVA.ppt

.� :Overridingثانيا) المتغيرات- ) البارمتريات ونفس نفساالسم تحمل اكثر او دالتين عن عبارة هي

. اخرى - لدالة دالة تخطي عمليةالـ معنى تفهمو لم : Overridingان التالي الشرح خالل من تفهمونها التعريفسوف خالل من

: نظري مثالاسمه الكالساالول كالسين لديك ان مثال� اسمه Aافرض الثاني الكالساالول Bوالكالس في كان فاذا

اسمها اسمه )sum)int x,int yداله الذي الثاني نفس Bوالكالس وتحمل بنفساالسم داله فيهاي الكالس . )sum)int x,int yالمتغيرات الكالس Bوكان من الكالس Aيرث ان على Bاي حتوي

الكالس البرنامج . .class B extends Aاي Aمحتويات هيكل كان هذاالكالس بان السابق من الكالس Bنعرف من ورثها التي االولى الداله بنفساالسم دالتين على Aيحتوي

. تبعه االصليه اي فيه كتابتها تمت التي هي الثانيه والدالهالداله الى قيم وارسال استدعا تم اذا يحدث الكالس )sum)int x,int yفماذا داخل توجد فكيف Bالتي

ونفسعدد بنفساالسم دالتين الكالس في يوجد اصال� كان اذا الداله بتنفيذ البرنامج يقوم سوق ) الكالس ) ورثها التي للداله تخطي يتم سوف هنا المتغيرات الكالس Bالبارميتر تنفيذ Aمن ويتم

الكالس في المكتوبه بالـ , Bالداله تسمى العمليه .overridingهذة

الـ عملية الكالس overridingبعد في توجد التي الداله احذف سوف Bجرب مالذي البرنامج ونفذللداله يحصل سوف التنفيذ ان هو يحصل راح الي يحصل راح الي شو الك اقول راح تالحظه؟

الكالس من وراثتها تمت التسمى Aالتي العمليه انا . overridingوهذة االن عاديه عمليه وانمابـالـ ايشاقصد فهمت بانك .overridingمتاكد

الـ عملية وفهم بتطبيقه تقومو لكي عملي مثال باعطاكم اقوم سوف :overridingاالن اكثر

التاليه الصفحه في المثال

Page 16: OOP in JAVA.ppt

المثال العملي:

class A{ void sum)int x,int y({

System.out.println)"in class A: x+y="+)x+y((;} }class B extends A{

void sum)int x,int y({ System.out.println)"in class B: x+y="+)x+y((;

} public static void main)String[] args( {

B oo=new B)(; oo.sum)10,20(;

} }

تكون سوف للبرنامج المخرجات:

in class B: x+y=30

: التاليه بالتجربه قم

الكالس داخل توجد التي الداله مالذي Bاحذف البرنامج ونفذ ( ليست هذة العمليه طبعا� مخرجات من تالحظه سوف

overriding)

الـ عن سؤال تحلونه لكي سؤال اعطيكم سوف :overridingاالن هو السؤال

Write java program that use overriding method in two classes one of them is A and the other is B inhrites A ? )use two methods(

Page 17: OOP in JAVA.ppt

الفصل ــــ الثاني

: بالتالي اقوم سوف الفصل هذا في•. الجافا في الواجهات تصميم عن قصيرة مقدمه باعطاء اقوم سوفالواجهات • بعض تصميم•. خطوة خطوة الواجهات من بتصميمه ماقمنا شرح

Design interface )GUI(

Page 18: OOP in JAVA.ppt

نقوم التيسوف العناصر بعض التعرفعلىبتصميمها

title bar

menu bar

button

menu

menuItem

TextField

Label

Page 19: OOP in JAVA.ppt

الجافا في الواجهات بعض بتصميم نقوم سوف الفصل هذا فيداخل موجود نحتاجه ماسوف كل اردنا awtو swingطبعا� لو السطر buttonفمثال� بكتابة نقوم فسوف

التالي:Imoprt javax.swing.JButton;

اردنا .menubarاز textfiledاو labelولو بنفسالخطوة .... نقوم ان اال علينا ما الخان المعقول من هل العناصر من كثير على تحتوي واجهه بتصميم نقوم ان اردنا لو البعضمنكم يقول قداقول انا ، مبتدئن برمجه انما محترفين برمجه التعتبر هذة اريدة كائن لكل السابق السطر بكتابة اقوم

: التالي تكتب ان اال عليك ما مرة من اكثر السابق السطر بكتابة تقوم لن طبعا� ال الكImport javax.swing.*;

على تحتوي نافذة وهو جدا� بسيط مثال باعطاء نقوم بتصميم textfiledو labelو Buttonسوف نقوم سوف: التالي الشكل

الشكل لتصميم نحتاجه سوف مالذي تحديد االولى الخطوةهذا:

: الى نحتاج

•Jpanal

•JLabel

•JTextFiled

•JButton

Page 20: OOP in JAVA.ppt

كتابة الثانيه الخطوةالبرنامج:

import javax.swing ;*. class mohammed extends JPanel{

JLabel j1,j2; JTextField t1,t2;

JButton b1; public mohammed{)(

setLayout)null(; j1=new JLabel)"Name"(;

j1.setBounds)10,20,40,25(; add)j1(;

t1=new JTextField;)( t1.setBounds)60,20,200,25(;

add)t1(; j2=new JLabel)"ID"(;

j2.setBounds)20,50,40,25(; add)j2(;

t2=new JTextField;)( t2.setBounds)60,50,25,25(;

add)t2(; b1=new JButton)"ok"(;

b1.setBounds)110,100,80,30(; add)b1(;

} public static void main)String[] avgs(

{ mohammed m=new mohammed;)(

JFrame f=new JFrame)"fffffff"(; f.setVisible)true(; f.setSize)300,250(;

f.setContentPane)m(; f.setDefaultCloseOperation)f.EXIT_ON_CLOSE(;

} }

على السابق الكود بشرح اقوم سوف االنخطوة خطوة

Page 21: OOP in JAVA.ppt

import javax.swing ;*.

class mohammed extends JPanel{

JLabel j1,j2;

JTextField t1,t2;

JButton b1;

توجد التي المكتبهمن كال� بداخلها

للـ الكالس وراثهJPanel

يتم سوف الذيالعناصر جميع وضع

فيهpublic mohammed)(} setLayout)null(; j1=new JLabel)"Name"(; j1.setBounds)10,20,40,25(; add)j1(; t1=new JTextField)(; t1.setBounds)60,20,200,25(; add)t1(; j2=new JLabel)"ID"(; j2.setBounds)20,50,40,25(; add)j2(; t2=new JTextField)(; t2.setBounds)60,50,25,25(; add)t2(; b1=new JButton)"ok"(; b1.setBounds)110,100,80,30(; add)b1(; {

دالة الترتيب البناء ايقاف

للعناصر التلقائيفيه labelخلق وكتابه

name

Name

الـ حجم وموقعه labelتحديدالـ panelعلى

j1.setBounds)10,20,40,25(;

(0,0)

(10,20)

40

25

الـ باضافة انشئناة labelيقوم الذيالـ panelالى

ID

ok

Page 22: OOP in JAVA.ppt

على حصلنا السابق الكود من االن لحد: التالي الشكل

ID

ok

name

باقي شرح بتكلمة اقوم سوف االنالكود:

الرئيسيه الداله اال لنا يتبقاء لم هناالتاليه:

public static void main)String[] avgs({

mohammed m=new mohammed;)( JFrame f=new JFrame)"fffffff"(;

f.setVisible)true(; f.setSize)300,250(;

f.setContentPane)m(; f.setDefaultCloseOperation)f.EXIT_ON_CLOSE(;

} }

للكالس ممثل اوبجكت الكالس mohammedانشاءفيه العناصر جميع بانشاء قمنا الذي

اضهار دالةالفريم

الفريم حجم تحيدf.setSize)width,height(;

اغالقه يتم البرنامج اغالق عندنهئيا�

Page 23: OOP in JAVA.ppt

كما قوائم بتصميم نقوم سوف االن: التالي الشكل في

نحتاجه سوف مالذي بتحديد نقوم اوال�: العناصر من

: الى نحتاج

JMenuBar

JMenu

JMenuItem

القائمه لماذا منكم البعض يتسائل داخل copy toقد توجد من editالتيداخل jmenuنوع توجد التي القوائم نوع fileبينما JMenuItemمن

تعتبر فرعيه قوائم على تحتوي قائمة اي انه هو تسائلكم على االجابهJMenu وليستJMenuItem

Page 24: OOP in JAVA.ppt

بكتابة نقوم ثانيا�البرنامج:

import javax.swing*.;class TestMenu extends JPanel{

JMenuBar mbr; JMenu file,edit,Copy;

JMenuItem New,Open,Exit,c,d,e; public TestMenu)({

setLayout)null(; mbr=new JMenuBar)(; file=new JMenu)"file"(;

edit=new JMenu)"Edit"(; Copy=new JMenu)"Copy TO"(;

New=new JMenuItem)"new"(; Open=new JMenuItem)"Open"(;

Exit=new JMenuItem)"Exit"(; c=new JMenuItem)"C:/"(; d=new JMenuItem)"D:/"(; e=new JMenuItem)"E:/"(;

file.add)New(; file.add)Open(;

file.add)Exit(; Copy.add)c(; Copy.add)d(; Copy.add)e(;

edit.add)Copy(; mbr.add)file(; mbr.add)edit(;

add)mbr(; mbr.setBounds)0,0,200,30(;

} public static void main)String args[](

{ JFrame fr=new JFrame)"mohammed"(;

TestMenu td=new TestMenu)(; fr.setContentPane)td(;

fr.setVisible)true(; fr.setSize)200,200(;

fr.setDefaultCloseOperation)3(;} }

ولذالك الحدود ابعد الى سهل البرنامج طبعا�شرح الى يحتاج لن

Page 25: OOP in JAVA.ppt

: التبويب على ندخل االن: التالي الشكل في كما شي اي على يحتوي تبويب كل تبويبان على يحتوي فريم تصميم ونريد

: الى يحتاج تبويب كل هامه هذة Panelمالحظه تفهم سوف به، خاصالقادم الشرح خالل من اكثر المالحظه

التيسوف االحتياجات بتحديد نقوم اوال�: السابق التصميم لبنا نحتاجها

: الى نحتاج

JTabbedPane

2 JPanel

2 JLabel

Page 26: OOP in JAVA.ppt

بكتابة نقوم ثانيا�البرنامج:

import java.awt.Container; import javax.swing*.;

class Tab extends JFrame{ JLabel Lname,Lme;

JPanel jp1,jp2; JTabbedPane tab;

Tab)({ super)"Tap"(;

Container co=getContentPane)( ; Lname=new JLabel)"mohammed"(;

Lme=new JLabel)"yemen"(; jp1=new JPanel)(; jp2=new JPanel)(;

tab=new JTabbedPane)(; jp1.add)Lname(; jp2.add)Lme( ;

tab.add)"Tab1",jp1(; tab.add)"Tab2",jp2(;

co.add)tab(; setSize)300,150(;

setVisible)true(;}

public static void main)String[] args( { Tab t=new Tab)(;

t.setDefaultCloseOperation)JFrame.EXIT_ON_CLOSE(;} }

Page 27: OOP in JAVA.ppt

السابق الكود شرح: خطوة خطوة

import javax.swing*.;

class Tab extends JFrame{

JLabel Lname,Lme;

JPanel jp1,jp2;

JTabbedPane tab;

( االحتياجات المكونات تعريف) ذكرها السابق

Tab)({ super)"Tap"(;

Container co=getContentPane)( ; Lname=new JLabel)"mohammed"(;

Lme=new JLabel)"yemen"(; jp1=new JPanel)(; jp2=new JPanel)(;

tab=new JTabbedPane)(; jp1.add)Lname(; jp2.add)Lme( ;

tab.add)"Tab1",jp1(; tab.add)"Tab2",jp2(;

co.add)tab(; setSize)300,150(;

setVisible)true(;}

جميع باحظار تقوم الحاويه مثل اعتبرهاالـ داخل الى نكونها سوف التي المكونات

JFrame

Page 28: OOP in JAVA.ppt

public static void main)String[] args( } Tab t=new Tab)(; t.setDefaultCloseOperation)JFrame.EXIT_ON_CLOSE(; {}

ومش قبل من شرحها قمت الني النقاط بعض بشرح اقم لمكود كل في اشرحها ان المعقول من

الـ من ننتهي جميع )Design interface )GUIهنا الى بتطرق اقم لم طبعا� فهمتوها بانكم ارجوال الـ GUIعناصر التي ... JComboBoxو JCheckBoxمثل البرامج مع كتابتها لتشابه وذالك الخ

في ... تريدونها واجهه اي تصميم على الشرح هذا بعد قادرون بانكم واعتقد لكم بكتابتها قمت. الموضوع هذا في االبداع لكم ارجو الفصل هذا نهاية

Page 29: OOP in JAVA.ppt

الـ كتاب من االول الجزء OOPنهاية

الـ كتاب من الثاني الجزء :OOPفي بشرح اقوم سوف•EVENT HANDLING•STREEMالبيانات • بقواعد جافا اتصال

بالشرح : قامداود: صالح راشد محمد الطالب

المعلومات – وتكنولوجيا الحاسوب كلية صنعاء جامعةفؤاد ....... الدكتور شرح مستنبطمن الشرح الهجامي فؤاد الدكتور الخاصالى شكري اقدم

الهجامي: التالي االيميل عبر التواصل الرجاء اسئله اي لديكم كان ان

[email protected]