WorksheetsQuiz z Programowania w C#
Total questions: 10
Worksheet time: 6mins
Rozważ następujący fragment kodu: public class Samochod { public string Marka; private int RokProdukcji; public Samochod(string marka, int rokProdukcji) { Marka = marka; RokProdukcji = rokProdukcji; } } Który z poniższych kodów poprawnie tworzy obiekt klasy Samochod?
Samochod auto = new Samochod("Toyota");
Samochod auto = Samochod("Toyota", 2015);
Samochod auto = new Samochod("Toyota", 2015);
Samochod auto = new Samochod;
Które słowo kluczowe w C# pozwala, aby klasa Pojazd była używana jako klasa bazowa, ale jednocześnie nie pozwala tworzyć jej instancji? public ____ class Pojazd { public void UruchomSilnik() { } }
virtual
static
abstract
sealed
Przyjrzyj się poniższemu przykładowi dziedziczenia: public class Pojazd { public int LiczbaKol = 4; } public class Samochod : Pojazd { public string Marka = "Ford"; } Który z poniższych kodów poprawnie odwołuje się do pola LiczbaKol?
Pojazd pojazd = new Pojazd(); Console.WriteLine(pojazd.LiczbaKol);
Samochod auto = new Samochod(); Console.WriteLine(auto.LiczbaKol);
Pojazd auto = new Samochod(); Console.WriteLine(auto.Marka);
Samochod auto = new Pojazd(); Console.WriteLine(auto.LiczbaKol);
Co zostanie wyświetlone w poniższym kodzie? public class Zwierze { public virtual void WydajDzwiek() { Console.WriteLine("Dźwięk zwierzęcia"); } } public class Pies : Zwierze { public override void WydajDzwiek() { Console.WriteLine("Hau hau"); } } Zwierze zwierze = new Pies(); zwierze.WydajDzwiek();
Dźwięk zwierzęcia
Hau hau
Błąd kompilacji
Dźwięk zwierzęcia Hau hau
Który z poniższych modyfikatorów dostępu pozwala na dostęp do pola klasy tylko w tej samej klasie oraz w klasach pochodnych?
private
public
protected
internal
Który z modyfikatorów dostępu pozwala na dostęp do pola klasy tylko w tej samej klasie oraz w klasach pochodnych?
private
public
protected
internal
Przyjrzyj się poniższemu fragmentowi kodu:
public class Osoba
{
public string Imie { get; set; }
public virtual void PrzedstawSie()
{
Console.WriteLine($"Cześć, jestem {Imie}");
}
}
public class Pracownik : Osoba
{
public override void PrzedstawSie()
{
Console.WriteLine($"Cześć, jestem pracownikiem o imieniu {Imie}");
}
}
Co zostanie wyświetlone po wykonaniu poniższego kodu?
Osoba osoba = new Pracownik { Imie = "Jan" }; osoba.PrzedstawSie();
Cześć, jestem Jan
Cześć, jestem pracownikiem o imieniu Jan
Cześć, jestem
Błąd kompilacji
Które słowo kluczowe należy użyć w metodzie klasy bazowej, aby umożliwić jej nadpisanie w klasie pochodnej?
override
virtual
base
new
Które z poniższych określeń najlepiej opisuje polimorfizm w C#?
Mechanizm, który pozwala na tworzenie klas pochodnych.
Mechanizm, który pozwala na stosowanie różnych implementacji tej samej metody.
Mechanizm zabezpieczający przed dostępem do prywatnych danych klasy.
Mechanizm, który umożliwia przeciążanie konstruktorów.
Który z poniższych fragmentów kodu zdefiniuje poprawnie konstruktor w klasie Produkt?
public Produkt { Nazwa = "Mleko"; Cena = 2.5; }
public void Produkt() { Nazwa = "Mleko"; Cena = 2.5; }
public Produkt() { Nazwa = "Mleko"; Cena = 2.5; }
Produkt() { Nazwa = "Mleko"; Cena = 2.5; }
