Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz z Programowania w C#

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

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?

a)

Samochod auto = new Samochod("Toyota");

b)

Samochod auto = Samochod("Toyota", 2015);

c)

Samochod auto = new Samochod("Toyota", 2015);

d)

Samochod auto = new Samochod;

2.

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() { } }

a)

virtual

b)

static

c)

abstract

d)

sealed

3.

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?

a)

Pojazd pojazd = new Pojazd(); Console.WriteLine(pojazd.LiczbaKol);

b)

Samochod auto = new Samochod(); Console.WriteLine(auto.LiczbaKol);

c)

Pojazd auto = new Samochod(); Console.WriteLine(auto.Marka);

d)

Samochod auto = new Pojazd(); Console.WriteLine(auto.LiczbaKol);

4.

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();

a)

Dźwięk zwierzęcia

b)

Hau hau

c)

Błąd kompilacji

d)

Dźwięk zwierzęcia Hau hau

5.

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?

a)

private

b)

public

c)

protected

d)

internal

6.

Który z modyfikatorów dostępu pozwala na dostęp do pola klasy tylko w tej samej klasie oraz w klasach pochodnych?

a)

private

b)

public

c)

protected

d)

internal

7.

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();

a)

Cześć, jestem Jan

b)

Cześć, jestem pracownikiem o imieniu Jan

c)

Cześć, jestem

d)

Błąd kompilacji

8.

Które słowo kluczowe należy użyć w metodzie klasy bazowej, aby umożliwić jej nadpisanie w klasie pochodnej?

a)

override

b)

virtual

c)

base

d)

new

9.

Które z poniższych określeń najlepiej opisuje polimorfizm w C#?

a)

Mechanizm, który pozwala na tworzenie klas pochodnych.

b)

Mechanizm, który pozwala na stosowanie różnych implementacji tej samej metody.

c)

Mechanizm zabezpieczający przed dostępem do prywatnych danych klasy.

d)

Mechanizm, który umożliwia przeciążanie konstruktorów.

10.

Który z poniższych fragmentów kodu zdefiniuje poprawnie konstruktor w klasie Produkt?

a)

public Produkt { Nazwa = "Mleko"; Cena = 2.5; }

b)

public void Produkt() { Nazwa = "Mleko"; Cena = 2.5; }

c)

public Produkt() { Nazwa = "Mleko"; Cena = 2.5; }

d)

Produkt() { Nazwa = "Mleko"; Cena = 2.5; }