الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلتكم واستفساراتكم

مغلقرائج
بدأه علاء الصالحي في 8 نوفمبر 2008 · 958 رد · 57,657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#626

الله بوووفقك و يجزاك كل خير ..

herch كتب:

بالنسبة لل Unboxing، فهي العملية المعاكسة لل Boxing، أي عملية تحويل Wrapper class إلى primitive type.

Integer wrapper = 3 ;
int i = wrapper ;
System.out.println(i);

صح ؟

الله يجزاك الجنة , إختباري الجافا النهائي الأسبوع القادم , وكنت خايفة من الـ Wrapper Classes , لكنك وضحتها لي بشكل مفهوم و واضح , الله يسعدك ..

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 21 يناير 2010 في 20:26

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#627

لا تسأليني، إسألي ال compiler :P

نعم صحيح،

لاحظي أنك في السطر الأول عملت Boxing، لأن القيمة 3 هي من نوع int.

راجعي هاته الروابط للمزيد

Boxing Conversion

Unboxing Conversion

@نسيم الجنة

لم يسبق أن تعاملت مع هذا الموضوع، لكن ابحث في المنتدى، أظن أن الاخ وجدي عصام سبق وتكلم عن الموضوع.

تم تعديل هذه المشاركة بواسطة herch في 21 يناير 2010 في 20:44

#628
herch كتب:

لا تسأليني، إسألي ال compiler :P

جربت الكود اللي وضعته واللي وضعته أنا و ما عطاني خطأ , لكني حبيت أتأكد ..

herch كتب:

نعم صحيح، لاحظي أنك في السطر الأول عملت Boxing، لأن القيمة 3 هي من نوع int.

عملت Boxing ؟

الكود اللي وضعته أنا , كمثال على الـ Unboxing . وكيف صار Boxing ؟

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 21 يناير 2010 في 20:41

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#629

ال Unboxing موجود في هذا السطر

 int i = wrapper;

لكني أتكلم عن السطر الأول

Integer wrapper = 3 ;

فالقيمة 3 هي من نوع int، وبالتالي حولت من int إلى Integer ---> يعني Boxing

1
#630

أها فهمت :) ,

جزاك الله خيراً وجنة ..

و مشكور على الروابط ..

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 21 يناير 2010 في 21:07

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#631

السلام عليكم

كيف اعمل Auto Scrolling عن طريق JScrollPane ؟؟؟؟

كيفية تنزيل شريط التمرير الى الاسفل ؟؟؟؟؟؟؟

وشكرا

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#633

بالنسبة للأخت التي تسأل عن موضوع التشفير فوجدي هو خبيرنا في هذا الحقل

اسأليه وستجدي لديه الكثير

لا أراه حالياً في المنتدى ربما لو راسلته على الخاص سيرد عليك

أو على الأقل بإمكانك الإطلاع على مدونته فستجدي الكثير هناك

بالنسبة للأخت التي تسأل عن موضوع التعليب التلقائي autoboxing

فالموضوع تم إيجاده من النسخة الخامسة فما فوق

والموضوع للتسهيل على المبرمجين وتحسين منظر الشيفرة الذي تشوهه عمليات casting

على العموم أعرف أن عصام كفى ووفى

لكن هذه مقالة كنت كتبتها عن الموضوع لا أدري إن كانت تضيف جديداً

لمحة جافاوية 20: التعبئة التلقائية

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#634

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

اتمنى الرد اخ علاء

#635

إسمه موجود في أسفل المنتدى، بجانب إسم علاء واسمي وإسم رامي العيساوي

هذه المدونة http://wajdyessam.sudancs.com

1
#636

السلام عليكم..

الله يسعدكم ممكن توضيح polymorphism ؟ :wacko: :sad:

بابسط طريقه فالعآلم

بآنتظاركم (وردة)

:)

استغفر الله واتوب اليه ..~

لآاله الاانت سبحانك انى كنت من الظالمين ..~

#637

ال polymorphism هو باختصار عندما يكون لدينا طريقة واحدة لكن لها تصرفات مختلفة. هذا المفهوم مرتبط دائما بالوراثة.

مثال

لنفترض لدينا الفئة A التي تحتوي عى الطريقة whoAreYou().

class A {

	public void whoAreYou() {
		System.out.println("I am class A.");
	}
}

والفئة B ترث من A وتعمل override للطريقة whoAreYou()

class B extends A {

	@Override
	public void whoAreYou() {
		System.out.println("I am class B.");
	}
}

الآن لنفترض الكود التالي

A a1 = new A();
A a2 = new B();
a1.whoAreYou();
a2.whoAreYou();

النتيجة ستكون

I am class A.

I am class B.

نادينا على نفس الطريقة، لكننا حصلنا على نتيجتين مختلفتين. هذا هو ال polymorphism.

1
#638

جزاك الله الف خير استاذي ..

الله يرزقك الجنه قول امين :happy:

تم تعديل هذه المشاركة بواسطة sa7bah* في 24 يناير 2010 في 00:48

استغفر الله واتوب اليه ..~

لآاله الاانت سبحانك انى كنت من الظالمين ..~

#639

آمين :happy:

#640

كالعادة آتي متأخراً بعد أن يكون عصام حصد جميع الدعوات :(

وكالعادة أضع مقال من مدونتي يتكلم عن الموضوع :)

التعددية polymorphisem

وكالعادة لا أحد يستفيد أي شيء من هذه المقالات :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#641

الله يجزا الجميع خير الجزاء

والله جهودكم واضحه الله لا يحرمكم الاجر :happy:

ممكن توضيح مايلي لانى الخبط فيهآ كثيير سؤالى :

متى نستخدم abstract ؟هل فقط بالمقارنه بين اسم الفئه واسم الوظيفه ؟

انا فهمتها بهذه الطريقه :

مثلا لو كان لدى فئه Shape وتحتوى على الوظيفه drew فى هذه الحآله لااعلم مالذى تقوم به الوظيفه drew (يعنى اي شكل ترسم )

فاقوم باستخدام abstract؟

هل هذآ صحيح فقط بالمقارنه بين اسم الفئه والوظيفه ؟

وهل abstract لهآ علاقه بالوراثه ام لآ؟

تم تعديل هذه المشاركة بواسطة sa7bah* في 25 يناير 2010 في 00:04

استغفر الله واتوب اليه ..~

لآاله الاانت سبحانك انى كنت من الظالمين ..~

#642

السلام عليكم ورحمه الله وبركاته ,

ممكن شرح بسيط لدالة getclass

و شكراً جزيلاً :)

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#643

abstract class هي فئات غير كاملة، اي أنها تحتوي على methods عادية بالإضافة إلى abstract method، هذه الأخيرة لا تحتوي على كود لاننا لا نعرف كيف ستتصرف.

ال abstract class يمكن تشبيهها بال interface، إلا أن ال interface تكون كل الطرق methods فيها فارغة، لأننا لا نعرف كيف ستتصرف هذه الطرق، بينما في حالة ال abstract class، فنحن نعلم تصرف بعض الطرق methods، لكن لا نعلم تصرف البعض الآخر.

طبعا هذا الامر له علاقة بالوراثة، لان الفئات التي سترث من هذه ال abstract class هي التي ستحدد تصرف ال abstract methods.

لنفترض مثلا لدينا الفئة Person تمثل شخصا عاديا وسليما، هذه الفئة لديها طريقتين، الطريقة walk والطريقة talk. بما أن كل الأشخاص يمشون بنفس الطريقة، أي يمشون على أرجلهم، الرجل اليمنى تتبعها الرجل اليسرى وهكذا، فنحن نعرف تصرف هذه الطريقة، لكن بالنسبة ل talk، فكل شخص يتكلم حسب لغته الأم، لذلك فتصرف هذه الطريقة سيختلف حسب أصل الشخص، لذلك سنجعله abstract، وسنترك مهمة تعريف هاته الطريقة للفئات التي سترث منها.

public abstract class Person {
	public void walk() {
		System.out.println("walking...");
	}
	public abstract void talk();
}

public class EnglishPerson extends Person {
	public void talk() {
		System.out.println("I'm speakin english.");
	}
}

public class FrenshPerson extends Person {
	public void talk() {
		System.out.println("Je parme français.");
	}
}

public class ArabPerson extends Person {
	public void talk() {
		System.out.println("أتكلم بالعربية.");
	}
}

إشراقــه فجــر كتب:

ممكن شرح بسيط لدالة getclass

getClass لها علاقة بال reflection، هذا موضوع يتكلم عنها ما هي الreflection وما فائدتها؟؟

هل درستموها في الصف؟؟ لان الموضوع متقدم شيئا ما.

#644

لو كان عندي class أسمه A , وأورثت منه Class أسمه B ,

و أنشأت Object من كلاهما ,

ماهو ناتج هذا الشرط ؟

if (a.getClass()==b.gatClass())

وأتمنى تشرح لي متى يكون true و متى false ؟

ولك جزيل الشكر ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#645

لا نستعمل "==" عندما نريد التحقق من مساواة كائنين، بل نستعمل الطريقة equals

حتى لو كانت الفئة B ترث من الفئة A، فإنهما فئتين مختلفتين، وبالتالي الكائن الذي ستعيده getClass سيكون مختلفا بالنسبة لكليهما.

تم تعديل هذه المشاركة بواسطة herch في 24 يناير 2010 في 23:58

#646

أخي عصام ,

كلامك صحيح , عندما نريد التحقق من مساواة كائنين نستخدم الطريقة equals ,

أنظر إلى هذا الكود ,

Employee e = new Employee("Joe", new Date());
HourlyEmployee h = new 
  HourlyEmployee("Joe", new Date(),8.5, 40);
boolean testH = e.equals(h);
boolean testE = h.equals(e);

public boolean equals(Object otherObject)
{
  if(otherObject == null)
    return false;

else if(getClass( ) != otherObject.getClass( ))

    return false;
  else
  {
    Employee otherEmployee = (Employee)otherObject;
    return (name.equals(otherEmployee.name) && 
      hireDate.equals(otherEmployee.hireDate));
}  
}

هذا سؤالي , ممكن تشرح لي ؟ لأني والله حاولت ولا فهمته !!

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#647

حسب ما فهمت، ما تريدين فعله هو التحقق من أن otherObject ينتمي للفئة Employee أو أي فئة ترث منه. هل ما فهمته صحيح؟؟

#648

صحيح ..

بارك الله فيك ..

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 25 يناير 2010 في 00:15

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#649

استعملي instanceof

else if(otherObject instanceof Employee)

instanceof تعيد true عندما يكون الكائن otherObject من الفئة Employee أو اي فئة ترث منها.

#650

جزاك الله خير ,

لكن الدكتور يقول لنا ما ينفع أبداً أن تضعين الـ instanceof بدلاً من الـ getClass , في دالة الـ equals ,

بكرة إمتحاني , وأخاف أستبدلها و تروح الدرجة :sad: ,

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 25 يناير 2010 في 00:24

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…