Menu
Coddy logo textTech

Wprowadzenie do klas i obiektów

Część sekcji Programowanie obiektowe ścieżki C# w Coddy. Lekcja 3 z 70.

Klasa to szablon służący do tworzenia obiektów. Obiekt to instancja klasy zawierająca dane i zachowanie.

Zdefiniuj prostą klasę z właściwościami

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Dodaj konstruktor, aby zainicjalizować obiekt

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Dodaj metodę, aby zdefiniować zachowanie

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
    
    public string Bark()
    {
        return $"{Name} says Woof!";
    }
}

Utwórz obiekt (instancję) i użyj go

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

Wynik:

Buddy says Woof!
Age: 3

Słowo kluczowe new tworzy instancję klasy, wywołując konstruktor. Możesz utworzyć wiele obiektów z tej samej klasy, każdy z innymi danymi.

challenge icon

Wyzwanie

Łatwy

Uzupełnij klasę Car, dodając konstruktor i metodę Drive(). Następnie utwórz obiekt Car w pliku Program.cs i użyj go.

Metoda Drive() powinna zwracać: "The {Brand} is driving!"

Spróbuj swoich sił

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: Utwórz obiekt Car z wartościami wejściowymi
        
        // TODO: Wypisz "Car: {brand} ({year})"
        
        // TODO: Wywołaj metodę Drive() i wypisz wynik
    }
}
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator C# online