Menu
Coddy logo textTech

Używanie konstruktorów

Lekcja 11 z 12 w kursie Podstawy klas i obiektów w C# w Coddy.

Kiedy tworzymy obiekt za pomocą słowa kluczowego new, zawsze wykonujemy metodę konstruktora (o czym uczyliśmy się w rozdziale o klasach). Domyślnie każda klasa w C# ma pusty konstruktor, jak poniżej:

class MyClass {
	public MyClass() {
	
	}
}

A gdy używamy:

MyClass myObj = new MyClass();

Tak naprawdę wykonujemy ten niewidoczny konstruktor!

Jak uczyliśmy się wcześniej, załóżmy, że mamy klasę:

class Point {
	int x;
	int y;

	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}
}

Teraz możemy utworzyć wiele obiektów za pomocą tego konstruktora, na przykład tak:

Point p1 = new Point(5, 3);
Point p2 = new Point(1, 2);
Point p3 = new Point(0, 0);
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz kod z klasą o nazwie Animal, w metodzie głównej:

  • Utwórz obiekt o nazwie cow typu Animal, z typem "cow" i głosem “Moo”
  • Utwórz obiekt o nazwie dog typu Animal, z typem "dog" i głosem “Woof”

Spróbuj swoich sił

using System;

class Animal {
    public string type;
    public string voice;
    
    public Animal(string type, string voice) {
        this.type = type;
        this.voice = voice;
    }
}

class Program {
    public static void Main(string[] args) {
        // Wpisz kod tutaj
        
        // Nie zmieniaj niczego poniżej tej linii
        Console.WriteLine(cow.type + " is making " + cow.voice);
        Console.WriteLine(dog.type + " is making " + dog.voice);
    }
}

Wszystkie lekcje w sekcji Podstawy klas i obiektów w C#

Poćwicz samodzielnie: Kompilator C# online