Chào mừng bạn đã đến thăm diễn đàn Nhomai9xhy
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Top posting users this week
No user

Top posting users this month
No user

Latest topics
» Kiến thức học lập trình C cơ bản hiệu quả cho người mới
by hoanghai.esoft Thu 14 Dec 2017, 3:03 pm

» Stanford tuyển dụng học viên đào tạo thành lập trình viên chuyên nghiệp
by hoanghai.esoft Thu 07 Sep 2017, 5:07 pm

» Dự án CodePlus tuyển thực tập lập trình để đào tạo thành lập trình viên chuyên nghiệp của Stanford
by hoanghai.esoft Thu 07 Sep 2017, 5:04 pm

» Học Tester ở đâu tốt tại hà nội – học xong làm việc ngay
by hoanghai.esoft Wed 19 Jul 2017, 6:27 pm

» Tài khoản thanh toán và tài khoản tiết kiệm nên để bao nhiêu tiền
by vulieupro Wed 21 Jun 2017, 1:05 pm

» Dịch vụ rút tiền mặt thẻ tín dụng có dành cho những người có thu nhập thấp không?
by vulieupro Mon 19 Jun 2017, 11:51 am

» Rút tiền thẻ tín dụng hiệu quả cao vừa nhanh chóng mà không phải nghĩ về chi phí tại Hà Nội :0868552929
by vulieupro Mon 19 Jun 2017, 9:40 am

» Bạn đang quan tâm đến dịch vụ rut tiền từ thẻ tín dụng tại Hà Nội mà không mất công đi lại hãy lien hệ :0868552929
by vulieupro Fri 16 Jun 2017, 3:02 pm

» Bạn đang đau đầu suy nghĩ xem nên rút tiền mặt từ thẻ tín dụng ở đâu vừa tiện lợi mà chi phí lại thấp đặc biệt không mất thời gian đi lại.Hãy liên hệ :0868552929
by vulieupro Thu 15 Jun 2017, 11:16 pm

» Rút tiền mặt từ thẻ tín dụng tại nhà ở Hà Nội siêu rẻ : 0868552929
by vulieupro Thu 15 Jun 2017, 3:15 pm

» Mua sắm nập chàn không lo thanh toán với thẻ tin dụng lien hệ : 0868552929
by vulieupro Wed 14 Jun 2017, 3:21 pm

» Rút tiền thẻ tín dụng nhanh chóng và tiện lợi nhất quận Hoàn Kiếm :0868552929
by vulieupro Tue 13 Jun 2017, 11:39 pm

» Rút tiền từ thẻ tín dụng quận Tây Hồ 0868552929
by vulieupro Mon 12 Jun 2017, 2:23 pm

» Có ai cho rút tiền mặt từ thẻ tín dụng khu Hà Đông không?
by trangtpbusiness Sun 11 Jun 2017, 4:22 pm

» Dịch vụ quẹt thẻ tín dụng rút tiền mặt tại Hà Nội
by vulieupro Sun 11 Jun 2017, 3:32 pm

» thẻ tín dụng dùng sao để không nợ
by quanglinh Mon 05 Jun 2017, 5:01 pm

» Rút tiền thẻ tín dụng chưa bao giờ dễ và nhanh đến thế gọi ngay 0868552929
by trangtpbusiness Thu 01 Jun 2017, 5:16 pm

» Học Android cơ bản tại Stanford tạo nền tảng thành công
by hoanghai.esoft Wed 18 Jan 2017, 2:55 pm

» Lợi ích của việc khám sức khỏe định kỳ đối với người lao động và doanh nghiệp.
by trangtpbusiness Sat 30 Jul 2016, 11:47 am

» Bán buôn thực phẩm sạch, thực phẩm an toàn cho các đại lý tại Hà Nội
by trangtpbusiness Sat 30 Jul 2016, 11:40 am

» Khám bệnh nghề nghiệp và lập hồ sơ vệ sinh lao động ở đâu uy tín
by trangtpbusiness Sat 23 Jul 2016, 11:28 am

Poll
Statistics
Diễn Đàn hiện có 269 thành viên
Chúng ta cùng chào mừng thành viên mới đăng ký: Trần Cương

Tổng số bài viết đã gửi vào diễn đàn là 306 in 199 subjects
4rum đã hoạt động lại rồi sao??!! @@

Fri 24 Aug 2012, 11:24 am by anan

Ô forum hoạt động lại từ bh thế này?! Tưởng là bị del r` cơ đấy! tui k nhìn đâu nha tui k nhìn đâu nha sợ lắm cưng ạ

Comments: 0

chúc mừng năm mới!!

Mon 30 Jan 2012, 8:35 am by Admin

Đừng tự hào vì nghèo mà học giỏi ______ Hãy tự hỏi học giỏi sao vẫn nghèo ..

Comments: 1

hay đấy.............! :)

Thu 10 Nov 2011, 9:13 am by anan

các biểu tượng ở mỗi chuyên mục hay đấy chứ! hi. tuyệt vời vui

Comments: 3

kariohdufbauwefd

Tue 01 Nov 2011, 5:29 pm by Admin

ốm rùi huhu khóc nè

Comments: 3

o0o_000_o0o

Fri 28 Oct 2011, 10:55 pm by Admin

chán thế tự nhiên ngồi nhìn lại chẳng thấy mình làm đc j ra hồn. thời gian ơi sao mày trôi nhanh vậy tao đã làm đc j đâu

Comments: 1

__tất_ cả__

Fri 28 Oct 2011, 11:30 am by Admin

không có j là không thể

Comments: 2

tất cả mọi người

Wed 26 Oct 2011, 9:43 pm by Admin

hjhj ta đã làm sức có thể rùi hiện tại sẽ là như thế này

Comments: 1

hihi ___hihi__hihi

Wed 26 Oct 2011, 5:19 pm by Admin

chúc các bạn ghé thăm 4rum vui vẻ nha

Comments: 0


C#- hướng đối tượng- ĐỐI TƯỢNG & LỚP PHẦN I

Go down

C#- hướng đối tượng- ĐỐI TƯỢNG & LỚP PHẦN I Empty C#- hướng đối tượng- ĐỐI TƯỢNG & LỚP PHẦN I

Bài gửi  Admin Mon 05 Sep 2011, 9:43 am

Để sử dụng lớp ta phải khai báo đối tượng của lớp đó. Khi một đối tượng của lớp được tạo ra thì nó có đầy đủ các thuộc tính, phương thức của lớp và sử dụng thuộc tính và phương thức của lớp.

CHƯƠNG I

ĐỐI TƯỢNG VÀ LỚP

Mục tiêu: Sau khi tìm hiểu xong chương này người học có thể nắm được các nội dung sau:
● Khai báo lớp
● Khai báo và sử dụng các đối tượng của lớp
● Từ khóa this
● Các thuộc tính truy cập
● Hàm thiết lập
● Hàm thiết lập sao chép
● Hàm hủy bỏ
● Sử dụng các thành viên tĩnh
● Nạp chồng phương thức
● Đóng gói dữ liệu thông qua các thuộc tính


A. TÓM TẮT LÝ THUYẾT

1. Khai báo lớp

Một lớp bao gồm có các thuộc tính và phương thức. Để khai báo một lớp ta sử dụng từ khóa class với cấu trúc sau đây:


[Thuộc tính truy cập] class <tên lớp>
{
Khai báo các thuộc tính của lớp
Khai báo các phương thức của lớp
}


Các thuộc tính truy cập gồm có các từ khóa sau đây (sẽ trình bày chi tiết ở phần sau): public, private, internal, protected, internal protected.

Trong C#, cho phép chúng ta khai báo các class lồng nhau. Thông thường khai báo lớp lồng nhau khi ứng dụng có quy mô lớn. Class lồng cho phép sử dụng trong nội bộ class chứa nó khi nó có tầm vực public.

Cấu trúc khai báo một class lồng như sau:

class class1
{ // khai báo thuộc tính
// khai báo các phương thức
public class class2
{
// khai báo các thành phần dữ liệu
// khai báo các phương thức
}
}


2. Sử dụng các đối tượng của lớp:


Để sử dụng lớp ta phải khai báo đối tượng của lớp đó. Khi một đối tượng của lớp được tạo ra thì nó có đầy đủ các thuộc tính, phương thức của lớp và sử dụng thuộc tính và phương thức của lớp. Các thành phần của một lớp chỉ đuợc sử dụng khi có thể hiện của lớp, trừ trường hợp trong lớp có một hàm khởi dựng là static. Để khai báo một đối tượng của lớp ta dùng từ khóa new và khai báo nó theo cấu trúc sau:

<tên lớp> <tên đối tượng> = new <tên lớp> ([các giá trị khởi tạo nếu có])

Để truy nhập đến một phương thức ta thông qua tên biến đối tượng và toán tử chấm “.”:

<TÊN ĐỐI TƯỢNG>.<TÊN PHƯƠNG THỨC>(<danh sách các đối số nếu có>)

Đối với các lớp lồng nhau, để truy cập đến những thuộc tính và phương thức của class lồng thì khi khai báo cần chỉ ra lớp chứa đựng nó. Muốn sử dụng biến của lớp chứa thì các biến của lớp dùng để chứa phải khai báo là static và phải khai báo đối tượng chứa nó.

Ví dụ1: Bạn đã khai báo một lớp diem với đầy đủ các thuộc tính và các phương thức (giả sử là có phương thức hien()), bây giờ bạn muốn tạo một đối tuợng tên là A của lớp này và sử dụng phương thức hiện điểm A thì phải khai báo A la một biến đối tượng như sau:

diem A = new diem ();

A.hien();

Ví dụ 2: Định nghĩa lớp pheptoan và trong lớp này có chứa lớp tinhhieu, muốn sử dụng đối tượng của lớp tinhhieu thì bắt buộc bạn phải khai báo chỉ rõ lớp chứa ở đây là lớp pheptoan như sau:

pheptoan.tinhhieu con=new pheptoan.tinhhieu

sau đó việc truy xuất đến các phương thức của lớp thì tiến hành bình thường nhưng lớp ở trong thì không sử dụng được phương thức của lớp chứa nó và chỉ sử dụng được thành phần dữ liệu tĩnh của lớp chứa mà thôi.

3. Từ khóa this


Từ khóa this dùng để tham chiếu đến chính bản thân của đối tượng đó.this là một con trỏ ẩn nằm ngay bên trong của mỗi một phương thức của lớp và bản thân chúng có thể tham chiếu đến các hàm và các biến khác của một đối tượng. Từ khóa this trong C# cũng tương tự như this trong C++.

Có ba cách để sử dụng từ khóa this.

- Sử dụng this để phân biệt rõ giữa các thành viên thể hiện và các tham số của phương thức khi ta sử dụng biến thể hiện và tên của tham số trong phương thức trùng nhau. Tuy nhiên nếu muốn có đựơc sự rõ ràng, minh bạch thì có thể dùng tên biến thành viên và tên tham số là khác nhau từ đầu.

Ví dụ: Trong lớp pheptoan có biến thành viên là int y, int y và phương thức

public int setXY(int x, int y)
{
this.x=x;
this.y=y;
}



this.x, this.y là để tham chiếu đến 2 thành phần dữ liệu của lớp x, y. Còn x, y ở bên phải phép gán chính là hai đối số truyền vào của phương thức setXY
- Sử dụng this để trao đối tượng hiên hành như là một thông số cho một hàm hành sự khác. Khi đó một đối tượng đương nhiên sẽ trở thành một tham số của phương thức.

Ví dụ: với hai lớp class1 có chứa phương thức thietlapdoituong(), lớp class2 có chứa phương thức saochepdoituong() và muốn truyền tham số cho nó là đối tượng của lớp class1 thì sử dụng từ khóa thí như sau:

public void saochepdoituong (class1 a)
{
a.thietlapdoituong(this);
}


- Sử dụng this để thao tác với các indexer thường được sử dụng trong bản dãy, indexer và các tập hợp.

4 . Bộ khởi dựng( constructor/ Phương thức khởi tạo/ thiết lập)

Cú pháp:

public className([ds tham số]){

// Khởi tạo cho các thành phần dữ liệu của lớp

}

trong đó className: Tên lớp




Chú ý: Phương thức khởi tạo là phương thức có tên trùng với tên của lớp và không có kiểu trả về

5. Sử dụng các từ khóa mức độ truy cập

+ public : Không có giới hạn, có thể truy xuất mọi nơi trong bản thân lớp khai báo và bên ngoài hay trong nội bộ khối assembly.
+ private: riêng tư chỉ có phạm vi hoạt động trong lớp mà nó khai báo. Các phương thức bên ngoài lớp không thể truy xuất đến nó.
+ protected: Các thành viên trong lớp được khai báo bằng protected thì chỉ có các phương thức bên trong lớp và các lớp dẫn xuất từ lớp đó mới có thể truy cập đến nó.
+ internal: Các phương thức, các biến thành viên được khai báo bằng từ khóa Internal có thể được truy cập bởi tất cả những phương thức của bất cứ lớp nào trong cùng một khối hợp ngữ assembly với lớp đó.
+ protected internal: Các biến thành viên được khai báo bằng từ khóa này trong một lớp A bất kì có thể được truy xuất bởi các phương thức thuộc lớp A và các phương thức của lớp dẫn xuất từ lớp A và bất cứ lớp nào trong cùng một khối hợp ngữ với lớp A.
- Khối hợp ngữ Assembly được hiểu là một khối chia xẻ và dùng lại trong CLR. Khối hợp ngữ là tập hợp các tập tin vật lý được lưu trữ trong một thư mục bao gồm các tập tin tài nguyên.
Các thuộc tính truy cập được áp dụng cho thuộc tính, phương thức của lớp và bản thân lớp. Khi định nghĩa thuộc tính truy cập của lớp là internal, protected chỉ được định nghĩa trong lớp lồng nhau mà thôi.

[/b]
Admin
Admin
Admin
Admin

Giới tính Giới tính : Nam Tổng số bài gửi Tổng số bài gửi : 144
Điểm Điểm : 401
Cám ơn Cám ơn : 8
ngày Sinh ngày Sinh : 30/06/1990
Ngày tham gia Ngày tham gia : 04/09/2011
Tuổi Tuổi : 33
Đến từ Đến từ : Khoái Châu -Hưng Yên

https://nhomai9xhy.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết