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);Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyOtrzymujesz kod z klasą o nazwie Animal, w metodzie głównej:
- Utwórz obiekt o nazwie
cowtypu Animal, z typem"cow"i głosem“Moo” - Utwórz obiekt o nazwie
dogtypu 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#
1Wprowadzenie
Wprowadzenie3Obiekty
Tworzenie obiektówDostęp do atrybutówWywoływanie metodUżywanie konstruktorówWyzwanie podsumowujące nr 1Poćwicz samodzielnie: Kompilator C# online