
30-09-2008, 00:42
|
|
|
|
חבר מתאריך: 01.05.07
הודעות: 145
|
|
|
בעיה עם polymorphism ו non virtual methods
שלום לכולם,
נתקלתי בבעיה שאני לא מצליח לפתור בנושא ה-polymorphism.
אני אנסה להציג את הבעיה בעזרת קוד:
public class Math
{
public Math()
{
....
}
public int square
{
...
}
}
public class Algebra : Math
{
public Algebra():Base()
{
...
}
public int B
{
}
}
Main()
{
Math m1 = new Algebra();
m1.square;
m1.B;
הבעיה היא כמו שיכולם לנחש- כאשר אני מנסה להפעיל את m1.B, התכנית לא מאשרת מכיוון ש B אינו מיוצג ב MATH ואינו OVERLOADED ב ALGEBRA.
האם למישהו יש פתרון איך לממש את התכנית בלי להוסיף תוכנית וירטואלית ב MATH?
תודה רבה ומקווה שהבנתם ותוכלו לעזור.
|