3.9. הורשה

כפי שכבר צוין, בשפת Java ניתן לרשת רק ממחלקה אחת, ולא ממחלקות מרובות.

דוגמא להורשה בשפת Java:

class Base

{

      Base(){}

      Base(int i) {}

      protected void foo() {…}

}

class Derived extends Base

{

      Derived() {}

      protected void foo() {…}

      Derived(int i)

      {

            super(i);

            …

            super.foo();

      }

}

דוגמא נוספת, מעשית יותר:

class Base

{

      void foo()

      {

            System.out.println(“Base”);

      }

}

class Derived extends Base

{

      void foo()

      {

            System.out.println(“Derived”);

      }

}

public class Test

{

      public static void main(String[] args)

      {

            Base b = new Derived();

          b.foo();  // Derived.foo() will be activated

      }

}

נשים לב לעובדה חשובה לגבי Java: ב-Java כל הפונקציות מתנהגות כמו פונקציות וירטואליות של שפת C++. זהו מנגנון נוסף שנועד למנוע באגים שהיו נוצרים בשפת C++.

תגיות המסמך:

מאת: anonymos

xss hack

אני רוצה שתעזור לי ב xss אשמח לתשובה
מאת: BLT

תודה רבה!

וואי הצלת אותי! קיבלתי שאלה שלא הצלחתי להבין מה רוצים ממני בכלל ועזרת מאוד, תודה :)
מאת: דולב

מה זה פונקציה?
מאת: משה

עזרה

חיה רצית עזרה ואשמח לעזור
mmh15@windowslive.com
מאת: חיה

תיכנות

יש לי שאלה : כשאני עושה תרגיל מסויים אני וידעת את האלגוריתם אבל לא מצליחה לממש אותה
אתה במקרה מעביר שיעורים פרטיים??אני ממש אשמח
תודה מראש.
מאת: יחזקאל

תחביר

למרות שג'אווה מאפשרת סגנון הכרזה על מערך דומה לזה שבC++, הסגנון המומלץ באופן רשמי שונה - הסוגריים המרובעים באים מיד לאחר הטיפוס ובסמוך אליו, לא בסמוך לשם המערך.
שיתוף:
| עוד