567
Subscribers
No data24 hours
-17 days
-130 days
Posts Archive
567
أسئلتكم - مراجعة - 1: تحويل UML Class Diagram إلى كود
https://youtube.com/watch?v=RAmJ1ENXUtc&si=kg7vAUdy951Wd7gM
567
أنواع تعدد الأشكال:
1) تعدد الأشكال الثابت(static) المعروف أيضًا باسم تعدد الأشكال وقت التجميع( Compile time)
class SimpleCalculator {
int add(int a, int b) {
return a+b; }
int add(int a, int b, int c)
{ return a+b+c; } }
public class Demo { public static void main(String args[]) {
SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } }
Output= ?
2) تعدد الأشكال الديناميكي (dynamic )المعروف أيضًا باسم تعدد الأشكال في وقت التشغيل(run time)
class ABC{
public void myMethod(){ System.out.println("Overridden Method"); } }
public class XYZ extends ABC{
public void myMethod(){ System.out.println("Overriding Method"); }
public static void main(String args[]){ ABC obj = new XYZ(); obj.myMethod(); } }
Output=?
567
تتبع وأوجد نتيجة :
interface Example1{ public void display1(); }
interface Example2 { public void display2(); }
interface Example3 extends Example1,Example2{ }
class Example4 implementsExample3{
public void display1(){ System.out.println("display2 method"); }
public void display2(){ System.out.println("display3 method"); } }
class Demo{ public static void main(String args[]){
Example4 obj=new Example4(); obj.display1(); } }
Output ......?
567
ماهي الفروق بين Abstract Class and Interface ؟
هنا الاثنين مشتركات في مفهوم التجريد ..
بسAbstract class تجريد جزئي
Interface
تجريد كامل ، بحسب اصدارات جافا ..
Abstract
من ناحية انشاء الكلاس :
عند انشاءه نكتب abstract class
Interface عند انشاء كلاس انترفيس مانكتبش كلاس قبلها
..
من ناحية انه عندهن كنستركتر ولا :
Abstract كلاس
يحتوي على كنستركتر
انترفيس لا يحتوي على كنستركتر
..
العلاقة بين الكلاسات :
كلاس ابستركتر يمكن اي يحتوي على دوال مجردة و اخرى غير مجردة و المجردة تكون بدون بدي و في كلاس الوراث من ابستركت حنديرها ب بدي ف حنستخدم مفهوم الوراثة مع الاوفر رايدين ..
بينما ف انترفيس كلاس و كلاس العادي نستخدم implement في انشاء الكلاس العادي ليصل ل محتوى كلاس انترفيس ،
و لو بين انترفيس و انترفيس نستخدم extends (مفهوم الوراثة) ..
من ناحية المتغيرات :
المتغيرات في ابستراكت يمكن ان تكون static , final , private ,public ,protected ,,
بينما في الانترفيس تكون final , public فقط ..
من ناحية الدوال :
الدوال ف ابستركت كلاس يمكن ان تكون abstract ,final, static ,public ,private, protected ..
بينما الدوال في انترفيس تكون
abstract,public ..
آخر حاجة :
ابستركت كلاس يدعم مفهوم الوراثة الفردية
بينما الانترفيس يمكن ان يدعم مفهوم الوراثة المتعددة ..
567
Repost from قناة طلبة كلية تقنية المعلومات جامعة بنغازي
FinalExam_java_with_answers_draft4_1_10_2017.pdf1.08 MB
567
تعدد الاشكال فيه upcasting , dowencasting
https://youtu.be/mF5hSP2Zmr8?si=up0kb6A6qMLgCFMd
https://youtu.be/FdgOqy9i55A?si=VTT6Ty-egcne3LMw
https://youtu.be/NSy7nI_kID4?si=0RwWdsyIkcGHsHMx
567
Repost from O.O.P
OOP exam 2020 | FCIS ASU | 2nd year
https://youtube.com/watch?v=qZSzOIOOsqw&si=a96ffItfiPPi_sfO
