XIX : Lớp và đối tượng trong C#

Ngày đăng: 2023-05-02 10:04:50

Mục lục

1. Đối tượng

Đối tượng (object) là một thực thể trong thế giới thực, ví dụ như cái bàn, cây viết, điện thoại, chiếc xe hơi ....

Đối tượng (object) là một thực thể có trạng thái và hành vi. Ở đây, trạng thái có nghĩa là dữ liệu và hành vi có nghĩa là phương thức.

Đối tượng (object) là một thực thể runtime, vì nó được tạo ra trong thời gian chương trình chạy. Đối tượng là một thể hiện của một lớp. Tất cả các thành viên của lớp có thể được truy cập thông qua đối tượng

Để tạo đối tượng chúng ta sử dụng từ khóa new

People p1 = new People();

Trong ví dụ trên, People là kiểu dữ liệu và p1 là biến tham chiếu đến thể hiện của lớp People. Từ khóa new được cấp phát bộ nhớ trong thời gian chạy (runtime).

2. Lớp

Trong C#, lớp (class) là một nhóm các đối tượng tương tự nhau. Nó là một khuôn mẫu mà từ đó các đối tượng được tạo ra. Nó có thể có các trường, phương thức, hàm xây dựng, hàm hủy...

Ví dụ sau có lớp con người có trạng thái là tên, tuổi, CMND và có hành vi là nói, viết.

public class People

 

     string name;

     int old;

     string Id;

     private void speak() {};

     private void write() {};

 }

3. Ví dụ

Ví dụ

using System;

namespace y

{

    public class People

    {

        public int id;

        public String name;

        public int old;

        public People(int id, String name, int old)

        {

            this.id = id;

            this.name = name;

            this.old = old;

        }

        public void Show()

        {

            Console.WriteLine("Id = " + id + ", Name = " + name + ", old = " + old);

        }

    }

    class Test

    {

        public static void Main(string[] args)

        {

            People p1 = new People(12, "Nguyen Van A", 20);

            People p2 = new People(18, "Nguyen Van B", 21);

            p1.Show();

            p2.Show();

            Console.ReadKey();

        }

    }

}

Và kết quả sau khi thực thi đoạn code trên:

Như vậy ở ví dụ trên chỉ có 1 hàm xây dựng có tham số. Vì vậy chúng ta chỉ có 1 cách duy nhất để tạo đối tượng là truyền vào đủ 3 tham số theo thứ tự kiểu dữ liệu là int, string, int. Những cách tạo đối tượng sau đây là không được phép: 

  • People p3 = new People(); // Vì chương trình không có hàm xây dựng mặc nhiên
  • People p4 = new People(12, "Nguyen Van A"); //Vì chương trình không có hàm xây dựng có 2 tham số
  • People p6 = new People("Nguyen Van A", 12, 20); //Vì kiểu dữ liệu của tham số truyền vào không khớp với kiểu dữ liệu khai báo

 

Về bài trước...

                                  Bài tiếp theo...


Tài liệu lập trình C#

Bài viết trong cùng chuyên mục

Góc games giải trí



Cờ caro


Butterfly


Lật hình (luyện trí nhớ)

Cờ tướng ONLINE

Xếp hình

Ghép hình

15_PUZZLE

Kill ghosts

Banchim

Planet Defense

Tower game

Tower game

Plapy Bird (NH.Đông)

Vượt chướng ngại vật



0379136392

Thông tin liên hệ: Lê Văn Thuyên - ĐT: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   -:

Trả lời

 +   -:

Trả lời

12527