30/09/2018, 18:10

Sự khác nhau của hai lớp trong C# với thành viên private và public?

Cho em hỏi, hai lớp sau khác nhau ở điểm nào? Tại sao người ta lại hay dùng lớp thứ hai? Và em nên dùng cách nào ạ??

Lớp thứ nhất:

class Nguoi
    {
        private string ho;
        private string ten;
        public string Ho
        {
            get { return ho; }
            set { ho = value; }
        }
        public string Ten
        {
            get { return ten; }
            set { ten = value; }
        }
    }

Lớp thứ hai:

class Nguoi
    {
        public string Ho, Ten;
    }
Mai Anh Dũng viết 20:14 ngày 30/09/2018

Hai lớp sau khác nhau ở điểm nào?

Cách thứ 1 là chuẩn, mọi thành viên của class nên là private.
Cách thứ 2 không chuẩn, mọi thành viên là public

Tại sao người ta lại hay dùng lớp thứ hai?

Có thể vì “người ta” không học OOP đúng cách chăng?

Và em nên dùng cách nào ạ??

Cách 1

hacked viết 20:17 ngày 30/09/2018

Vì sao lại nên dùng cách một??

vũ xuân quân viết 20:13 ngày 30/09/2018

kiểm soát được việc thay đổi giá trị hoặc kiểm tra giá trị có đúng không

Bài liên quan
0