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++.
xss hack
אני רוצה שתעזור לי ב xss אשמח לתשובה