Menu
CoddyTech

Giới thiệu về lớp và đối tượng

Thuộc phần Lập trình hướng đối tượng trong hành trình C# của Coddy. Bài học 3 trên 70.

Lớp là bản thiết kế để tạo đối tượng. Đối tượng là một instance của lớp, chứa dữ liệu và hành vi.

Định nghĩa một lớp đơn giản có các thuộc tính

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

Thêm hàm khởi tạo để khởi tạo đối tượng

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

Thêm một phương thức để xác định hành vi

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!";
    }
}

Tạo một đối tượng (instance) và sử dụng nó

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

Đầu ra:

Buddy says Woof!
Age: 3

Từ khóa new tạo một đối tượng của lớp và gọi hàm khởi tạo. Bạn có thể tạo nhiều đối tượng từ cùng một lớp, mỗi đối tượng có dữ liệu khác nhau.

challenge icon

Thử thách

Dễ

Hoàn thiện lớp Car bằng cách thêm hàm khởi tạo và phương thức Drive(). Sau đó, tạo một đối tượng Car trong Program.cs và sử dụng nó.

Phương thức Drive() cần trả về: "The {Brand} is driving!"

Tự làm thử

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: Tạo đối tượng Car bằng các giá trị đầu vào
        
        // TODO: In ra "Car: {brand} ({year})"
        
        // TODO: Gọi phương thức Drive() và in ra kết quả
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch C# online