Lập trình từ cơ bản đến nâng cao môn Hướng đối tượng C#

210 894 0
Lập trình từ cơ bản đến nâng cao môn Hướng đối tượng C#

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

    !"#$%&'( )*)+,-( +./012,223)45 2678)955 :;7<0=>2-9?2-@ABC27<D-@EF5 G,45 ?+22)99)H>I09)9JFK5 @@*<D-2-2,2L0MN?23)5 O 5 P./012,2678)C2;?Q25R 0$3Q+S>0H9?2-F5R H./012,2TU9)245V WD2XBC25 Y880MN?Z[?)2,2?;2\45( ]^_A `% )abQ0= c\0154  c\014  +./01: c\0154 : c\014 V c\01R4 R 2"X)?2,2?Qd?eRR 0B7)+,-f?RV H678)9: ./019gb+N)9BC2+ET23): ./01678)\g)-N;)9hi2:: 9/01+E7)+,-)H:: W$EE9)-2jh9)-2j2-H2-:k ./01E9)-2j3Q+SP *g?0MN?lh2,2BC228,mlfh2-9?2-9)-2jPV ./012,2LUV5 n$7<D-)Hg2eD-gN23)V: 7D2XBC2VV abQ0=)9-)-,22,2BC2+)-X4VV abQ0=;H2-N2,2j-,TH2-k o8j0MN?Z[?)2,2?;2\kP p%$q^"#$%&'c]r!o$^s 5 b?54.=7,2)?M)7)+,-L0MN??+2)7Z?+2E -t"eQ\01i)5 b?4)9929/01E-t*-9/019t5 )?R4+Qf2,2C29/012,2u9)2,2L9)22 9/017)-t ?7ZD-2gN23)lt5 v]^_Awo^x^: N?0u=2 Z"$v  R  5: y]^_Azo${A4  !"#$%&'(5 )-,/4(5 +X-,/4(5 2G,D2X-,/4( 0-,/;Z4(R H-,/)Z4(R W$|ZMy7,24(R AD9/0123)2,2-,/4(P  ;9}T9/012,2-,/D2X4(P &T?2L?79/01-,/4(V n~?2g23)2X-,/(V ]^_A `%(k )]^_Ar!o$^s h"#$%&'(k +p%$q^"#$%&'c]]^_A `%5 )X-,/>•F)H2-5 )h$0u45 +X-,/;Z5R 2abQ0=;9-?228)L=2>H)Fl->))QFD2X-,/ •h€•0e?9C25V 0abQ0=;b9T)9-)-,-,/T=2N 2,2N19)?45( HabQ0=;H2-=2N2,2QT?2L?9)?455: p%$q^r!o$^s "#$%&'55( v]^_Awo^x^55  !"#$%&'5V )*E6)45V *,N4E?EM2,‚2dbQ0=5V +67-,)9H45k 267-,Hƒ45k 0\)45 )-XM„2g9)?5 Ho…45 WT2e7E6)45(  ;22-T2e2,27,27E6)7827)+,-67-, 9H)H0)Q267-,)99v-Q+e7-7)+,-7E6)8f?, 9|7+T0m25( ,2?Qd?e-H2H045( "6?45( .=7,2)?M)BC2)BC26?45R no223)e2l2,2>"†+nH2F45R 7*g?-d%d5R5 "X)?45R ]^_A `%5RR )*E6)5RR N?0u=2 Z"$v  :  abQ0=0ud?e6)7E62B9<5RR  C2;?Q2A-H2H05:5 ,2?Q23)678)H)?+25: 4c\01f2,2?Q223)678)H)5P "2B9<L5P: +T2e7E6)5V 2\)5V: 0"6?5k5 HabQ0=X)?5kP  ‡.ˆp%$q^"#$%&'45k vp%$q^wrx"‰^55 y]^_Awo^x^45:  !"Š$%&'5(5 )*,Nf)-0N5(5 +„;)-0N5(5 2?Qd?eBC223))-0N5( 0-,/945( H-,/)95( W=23[?QE)-0N5(R =2N)-0N;2,2}5(R ]^_A `%5(R )./01)-0N5(R + <;;)-0N9==2f?)-0N23);5(V 2abQ0==23[?QE;)-0N5(( 0abQ0==2)-0N;2,2}: p%$q^c]rx"‰^k vp%$q^c]]^_Aw"]  N?0u=2 Z"$v  P   Q)Q7-)i2),ge)h„2+N9= +‹•23)2ZNZi2?Z)Q•, g6}h6QZM2ŒQ,2Z M?Z)})QE7•212MD2E2-2,2 ZM2Œ ZM;2Z21G2-}gN2,2 ef=2ET,Q\;2,2M?N?c9=,g 23)i2h2,2ZM)0LE-,g,C2,2,2 C223)=2E 2N0)ZM De-+;ZMy23)‚ 2-9-W N)Q ?9,2Q2?2e2-2,2+DM7EC22B+l T[?)EN2mU)2„ +ŽZM-C01=2•,012G2- Z;2,2N?[?l o,-+)-X:2B4 Chương 14Y Chương 2:D2X-,/T Chương 3:*E6)) Chương 4:o)-0N c|;2B2GZ28+Q8•ef• ?QE28+lu?H-6;0??|2B N+=l>280uFgG2,2+DN=2  ?Q2?9,2QL-‚-d-h0- })7EC228D2•22•9‘7Z,7SM 9)LE?98cQ2GZe-29=8 823)LQ2Z+D+…g2?9,2Q2-NB GZd2b2lB2)h’h)h2mhH“ LQ?Q•$M?YZ2‹2,2LQ2Z-7-)ZN Z}Y$.A*$&T‚D-f?7N2-2G H-fQa2,Bi9=G”23)+D+… N?0u=2 Z"$v  V  Hưng Yên Q    ,  V   k  89T=2N4 Nguyễn Hương Chanh Nguyễn Thị Lê Trần Thị Lương              N?0u=2 Z"$v  k                 Hưng Yên,Q,Vk  !"#$%"&'  ()*+,- N?0u=2 Z"$v    4.)?7g?d-2BQ}i228g• 22,2;0?9)?4 •*)+,- •*)+,-9/012,223) •678)9 •,2?;2\?Q2 •$E •$E9)-2j •$3Q+S •./012,2TU •D2XBC2 •Y880MN?Z[?)2,2?;2\ . /0123 . 4 "5#$678 ;+)-X282,2?;2\BC2Yg7) +,-;)9/01678) !!2e?G29)?bQ4 ,2?;2\?Q2X282,2678)9)?bQ>9‘ +Q2E<L9)?F4?+2h)HhH)h-H2H0hH) -H2H0 -h2-j2G)7)+,-2,22)99X)? Z}7)+,-X)?7C0128[?QZ )99X2-j9/01-;+;2)992C)87828 L=2?+2 N?0u=2 Z"$v  ( [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 }  e?G27)+,-;2)99X9)?4 5. 9:;<'!#=>"?@A'! 678B Yg9/01)l7)+,-23)8*; 23)2D-)828LQ32,2?;2\h BC223)9/01?;2\BC223) ,2L23);2–?29/01728gN23) h6}-28;7<0=9)2Yg 7)+,-;23))0‹678)"#7)+,-8 H-2e?G29)?4 Yg?QE;BC2)Z[?)T+E -,/2e—˜4 Y2,2X)?hg?Q2EM?;2\ BC223)2)99X77)+,-2L2–)2C) =8 ?9/01+E23)2C)2,2+E23) N?0u=2 Z"$v  5 <tên lớp> <tên đối tượng> = "# <tên lớp> ([các giá trị khởi tạo nếu có]) <tên đối tượng>$ <tên phương thức> ([danh sách các đối số nếu có])  !! class1 { // khai báo thuộc tính // khai báo các phương thức 8C56"  !!class2 { // khai báo các thành phần dữ liệu // khai báo các phương thức } }  0‹g2C)l7)+,-9)2l7)+,- 2C)8 c\0154D‚7)+,-;0HLQ32,2?;2 \2,2BC2>l9/28BC2H>FFh+bQ} +D?D-;?T23)Q9/01 BC2Ngl7)+,-);+E 9)?4 0H™Hƒ0H>F“ H>F“ c\014YmU)H-)-Q282C) H?h?9/0123)H?+•+?;2+D l7)+,-2–š2C)<bQH-)9)?4 H-)H?2-™HƒH-)H?>F“ 9)?8N2?Qd?eE2,2BC223)E +}<-7Z9/012B C223)2C)82–9/012L0MN?U 23)2C)Z . DE ?"F 678)90‹g)2E?E2\+lb23) 89;2-S›Ž)Q+T-23)|; BC223)+lb2G28g)2E?E2,2 2,2+E7,223);678)9- 2ŒB=9-•• 8+)2,2g9/01678)9 €Sử dụng this để phân biệt rõ giữa các thành viên thể hiện và các tham923)BC27)9/01+EgNT23) )9-BC2‹)??QTE??28 =B29=šh+D228g0‹T+ET T)97,2)?6L? c\014-H-)28+ETQhQ BC2 N?0u=2 Z"$v  55  ?+29Ha&>dhQF K 9d™d“ 9Q™Q“ O 9dh9Qg)2E?EL0MN?23) dhQœdhQ<+Tlj,2\)9?Qf -23)BC29Ha& - Sử dụng this để trao đối tượng hiên hành như là một thông số2- ;9=7,2*8;BT9‘< ;)923)BC2 c\  014    )    2)995  28  2C)  B  C2 H)0-?->Fh    2)99  28  2C)  B  C2 9)-2H0-?->F??Qf)92-823) 2)9959/01678)\9)?4 ?+2-09)-2H0-?->2)995)F K )H)0-?->9F“ O - Sử dụng this để thao tác với các indexer }29/01 -+l0‚Qh0HdH2,2 G.HIJ";K'!L$'F?MC?$MN-@O'!?PJ"?Q$N?"R?6S8T Cú pháp: 8C56"6 FF UVLW;F? UF>XTY NN4J"?Q$$#?Z'8[';6"\C 678 ] -82)99)H4T %&'()*+,-'./012 3 2-1,(4.(5/617 N?0u=2 Z"$v  5 [...]... được tham chiếu đếnđối tượng GC (garbage collector) Đối tượng này thực hiện công việc rọn rác qua 3 bước như sau: - Tìm kiếm những đối tượng không còn được tham chiếu nữa - Cố gắng các hoạt động để giải phóng đối tượng không còn được tham chiếu - Thi hành phương thức finalize() để hủy đối tượng Tài liệu hướng dẫn thực hành Môn LTHDT với C# 14 Bài tập lập trình hướng đối tượng với C# Năm 2008 Ngoài... destructor nào thì trình biên dịch sẽ gọi tiến trình Garbage collector trong ngôn ngữ C# để giải phóng đối tượng này trong bộ nhớ Phần lớn trong ngôn ngữ C# thì Tài liệu hướng dẫn thực hành Môn LTHDT với C# 15 Bài tập lập trình hướng đối tượng với C# Năm 2008 chế tự động gom rác mỗi khi biến đó không được tham chiếu đến nên chúng ta không cần quan tâm nhiều đến nó như trong C++ e Sử dụng các thành... thức gồm Nhập: thi hành phương thức nhap() cho từng đối tượng kiểu hocsinh In danh sách: thi hành phương thức hien() cho từng đối tượng kiểu hocsinh Sắp xếp danh sách theo thứ tự năm sinh giảm dần b, Bài giải mẫu: namespace vidu6 { class Program { class Hocsinh { Tài liệu hướng dẫn thực hành Môn LTHDT với C# 36 Bài tập lập trình hướng đối tượng với C# Năm 2008 private string ms; private string hoten;... Tài liệu hướng dẫn thực hành Môn LTHDT với C# 23 Bài tập lập trình hướng đối tượng với C# Năm 2008 b Sử dụng lớp Ví dụ 1: Xây dựng lớp diem như bài 1 sau đó viết chương trình nhập tọa độ của điểm từ bàn phím, di chuyển một tọa độ, lấy tọa độ đối xứng, hiện tọa độ của điểm lên màn hình a, Hướng dẫn: Thuộc tính và phương thức của lớp diem giống hệt bài trên, khi đó muốn xây dựng chương trình ta... vùng nhớ đã cấp phát cho đối tượng khi mà đối tuợng không còn được tham chiếu đến Hàm hủy bỏ là một hàm không giá trị trả về tên trùng tên với class và thêm kí tự “~”ở trước Muốn khai báo một destructor chúng ta khai báo nó với cú pháp như sau: class className{ public ~className() {Ư Tài liệu hướng dẫn thực hành Môn LTHDT với C# 13 Bài tập lập trình hướng đối tượng với C# Năm 2008 public classname... lớp nhưng chúng lại thể truy nhập đến phương thức tính diện tích và phương thức hiện của lớp Như vậy là trong cùng một lớp các phương thức cùng cấp thể truy xuất lẫn nhau Tài liệu hướng dẫn thực hành Môn LTHDT với C# 29 Bài tập lập trình hướng đối tượng với C# Năm 2008 Ví dụ 3: Sử dụng lớp stack ở trên để xây dựng một chưong trình chuyển đổi số đếm từ hệ 10 sang hệ 2, hê 8, hệ 16 bằng... hướng dẫn thực hành Môn LTHDT với C# y = -y; } 20 Bài tập lập trình hướng đối tượng với C# Năm 2008 public void hien() { Console.Write("toa do :("); Console.Write("{0},{1}", x, y); Console.WriteLine(")"); } } Trong ví dụ trên, chúng tôi chỉ ra cách khai báo một lớp thì cần phải khai báo tường minh các thuộc tính (thành phần dữ liệu), và Tài liệu hướng dẫn thực hành Môn LTHDT với C# 21 Bài tập lập. .. chương trình là khi cua diem: 8 19 diem b toa do : (8,19) toa do doi xung la: toa do(-8,-19) Tài liệu hướng dẫn thực hànhdi chuyen la: với C# diem b sau khi Môn LTHDT toa do (-6,-13) 25 Bài tập lập trình hướng đối tượng với C# Năm 2008 Ví dụ 2: Xây dựng chương trình nhập tam giác, tính chu vi, diện tích và in ra màn hình đó là loại tam giác nào: cân, vuông, vuông cân, đều hay thường - a, Hướng dẫn:... chương trình ta chỉ việc sử dụng đối tượng của lớp mà thôi Muốn vậy phải khai báo đối tượng kiểu lớp bằng sử dụmg từ khóa new để cấp phát vùng nhớ Để truy xuất đến các phương thức của lớp thì ta truy xuất thông qua các đối tượng của lớp diem Chẳng hạn như đối tượng của lớp la A muốn truy xuất tới phương thức nhap() thì ta truy nhập như sau: A.nhap(); b, Chương trình hoàn thiện như sau: using System;... không thể theo dõi nó được như trong C++ vì thế thường gây ra những hậu quả khó lường Tài liệu hướng dẫn thực hành Môn LTHDT với C# 16 Bài tập lập trình hướng đối tượng với C# Năm 2008 - Khởi tạo private constructor: Việc sử dụng một hàm khởi tạo private trong lớp sẽ tác dụng ngăn chặn tạo ra bất kì một đối tượng nào của lớp Hàm khởi tạo private này mặc nhiên, không tham số gì cả và trống rỗng Khi .  5 <tên lớp> <tên đối tượng& gt; = "# <tên lớp> ([các giá trị khởi tạo nếu có]) <tên đối tượng& gt;$ <tên phương thức> ([danh sách các đối số nếu có])  !! class1 { //.  55  ?+29Ha&>dhQF K 9d™d“ 9Q™Q“ O 9dh9Qg)2E?EL0MN?23) dhQœdhQ<+Tlj,2)9?Qf -23)BC29Ha& - Sử dụng this để trao đối tượng hiên hành như là một thông số2- ;9=7,2*8;BT9‘< ;)923)BC2 c. „20‹BC2i,223)=;2?2e 7Zg2,2ŽBC2v9-9H>F9‘2iN2 l8?QT7Zgd,2m2b?N?99‘ l+l-ŽBC2v9-9H>F9‘2i-}) 9e./01?9+Ž2,2i2b?N?9?Qf -T?3Q+S4 using (tên đối tượng cần hủy bỏ) *-7Z7)+,-;0H9?2--+T 0m29‘iEo)+)H2-H2--ZMgl 8Q-+;AL-ZM N?0u=2

Ngày đăng: 16/04/2014, 14:18

Từ khóa liên quan

Mục lục

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

  • B. BÀI TẬP MẪU

  • C. CÂU HỎI LÝ THUYẾT VÀ TRẮC NGHIỆM

  • Câu 1: Sự khác nhau giữa khai báo thành phần dữ liệu public va không public là như thế nào? Lấy ví dụ minh họa.

  • Câu 2: Tham số this được sử dụng như thế nào? Khi nào thì sử dụng this?

  • Cau 3: Trình bày về cách thức sử dụng các thành phẫn static. Các thành phần static được sử dụng khi nao? Muốn lớp không tạo được thể hiện của đối tượng thì phải làm gì?

  • D. BÀI TẬP TỰ GIẢI

  • Bài 1

  • E. BÀI TẬP TỔNG HỢP:

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan