Programowanie obiektowe - pole typu klasy

Programowanie obiektowe - pole typu klasy
DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Witam, mam pytanie. Utworzylem dwie klasy i dwa interfejsy. Interfejs ISilnik, klasa Silnik oraz interfejs ISamochod oraz klasa Samochod. Interfejs ISilnik zawiera trzy pola, ktore zaimplementowalem w klasie Silnik(pojemnosc silnika, metoda zwiekszObroty, metoda ZmniejszObroty). I teraz uwaga, klasa samochod wyglada w ten sposob:

Kopiuj
namespace WarsztatSamochodowy.Samochod
{
    class Samochod : ISamochod
    {
        public Silnik Silnik { get; set; }
}

Znajduje sie w Samochodzie pole Silnik typu Silnik. Jak teraz chcialbym stworzyc obiekt klasy Samochod typu audi i wskazac na jego pojemnosc to jak to zrobic?

Dziekuje za wsparcie Pozdrawiam

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

Po pierwsze nazywanie właściwości tak samo jak nazywa się typ tej właściwości (czy wręcz jakikolwiek inny typ) to zły pomysł.
Po drugie aby to zrobić musisz w konstruktorze klasy Samochod stworzyć instancję klasy Silnik i przypisać ją do Silnik.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.