Witam,
chciałbym się dowiedzieć jak w C# dokładnie działa integral(do zaprzyjaźnienia klas, nie chcę używać getterów i setterów), jak zaprzyjaźnić klaseA i Lista.
Dodatkowo chciałbym się zapytać czy w C# mogę zrobić liste/kolekcje klasy KlasaA, która będzie przechowywać elementy KlasyPochodnejA i KlasyPochodnejA2 itp.
//klasa bazowa
internal abstract class KlasaA // czy takie coś "zaprzyjaźnia" mi klasę? Jeśli nie jak to zrobić?
{
int x;
string n;
public KlasaA()
{
DodajDane();
}
public virtual void DodajDane()
{
x=Convert.ToInt32(Console.ReadLine());
n=Console.ReadLine();
}
public virtual void Pokaz()
{
Console.WriteLine("obiekt klasyA: " + x + " " + n + "\n");
}
}
//klasa pochodna
class KlasaPochodnaA : KlasaA
{
int z;
public KlasaPochodnaA()
{
DodajDane();
}
public virtual void DodajDane()
{
z=Convert.ToInt32(Console.ReadLine());
}
public virtual void Pokaz()
{
Console.WriteLine(" "+ z+"\n");
}
}
//klasa która ma być listą
class Lista
{
KlasaA lista = new List<KlasaA>() //nie wiem jak zrobić coś takiego, wyskakuje mi błąd
public Lista()
{
...
}
public DodajElement()
{
...
}
}