Bài giảng lập trình hướng đối tượng dùng c chương 4 tính kế thừa

34 258 1
Bài giảng lập trình hướng đối tượng dùng c chương 4  tính kế thừa

Đ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

Chương 4. Kế thừa lớp đối tượng    Cập nhật: 15 tháng 03 năm 2013 #2 Nội dung   !"#$%  $#$&'#$%  $(')*+,-.#$% #3 Đặt vấn đề /012345+6.&'78-)9  7: 45+ 6. ;. <. " ! 3 * = .5 ). ) (' .)+ >?@A@>BBC 7:45+6.;.<.D0EFG=".)+.H IF'0%>CJ,KFL #4 Đặt vấn đề Cch 1:M1N&'78-'OP'&+F:*&'78,-.;. <.,FM1N)#Q,RSK.2$ST.,U#G 1<.&'78KN.J.D 4 #5 Đặt vấn đề Cch 2:V5+6.&'78&2=('&&'78W!X.; Cch 3:M-Y'&'782QN-&'78&)2G1N-+F: *ST.,UG#H-6 *X.#K,=.Z('(Z 5 #6 Đặt vấn đề 7:GT$-'Y'#-&'78&)&'78[&>W 12JJ. #7 Đặt vấn đề ST.6-ST.,U2,-Z\S&.,F+"]D5\2SP 4S>2Q#E6I78LS.]D5\G^.2_2Q# 8-(+:1<.&'78J.)12J=W':; #X.'0WX.;2Q45+6.N%2: 7 #8 Khái niệm 8 $%-'Y'#->&'`)>&'a4b%&'c2G`dGb 0=")2_2Q*cZ ),`GQGF^.=" )^.)2=.& #9 Khái niệm 9  $%Q #0H.1<.&'232SP2e.f  7GQ2e.f&'2WSP.&6,F>+!&'2WSP.23G g  h&'Gg2SP.i)&'TKIL)&'#$%2SP.i)&' a4bI,L #10 Khái niệm 10 A B j"b. k"b*c l" b*` - - *- - - *- *- - * - - * + * + + + * + * + * + + + * + C A B - - - - - - - - - - + + + + + + + + + + * * * * * [...]... th c thiết lập c a lớp cha sẽ đươ c gọi trư c Sau đó mới là phương th c thiết lập c a lớp con Khi hủy đới tượng:   Phương th c hủy c a lớp con sẽ đươ c gọi trư c Sau đó mới là phương th c hủy c a lớp cha 28 Phương th c thiết lập & huỷ trong kế thừa #29 A B C Phương th c thiết lập & huỷ trong kế thừa #30 Trong phương th c thiết lập c a lớp dẫn x́t, chúng ta c thể chỉ định phương th c thiết lập. .. thiết lập nào c a lớp c sở sẽ đươ c gọi th c hiện Nếu khơng chỉ định, phương th c thiết lập mă c định c a lớp c sở sẽ đươ c gọi 30 Phương th c thiết lập & huỷ trong kế thừa #31 class A { public A(){} public A(int){} } class B : public A { public B(int) //Th c hiện A() {} } 31 Phương th c thiết lập & huỷ trong kế thừa #32 class A { public A(){} public A(int){} } class B : public A { public B(int) :... //Th c hiện A(int) {} } 32 Bài tập #33 Thiết kế chương trình quản lý c c đối tượng sau trong một Viện khoa h c: nhà khoa h c, nhà quản lý và NV phòng thí nghiệm C c thành phần dữ liệu c a c c đối tượng trên:  Nhà khoa h c: họ tên, năm sinh, bằng c p, ch c vụ, số bài báo đã c ng bố, số ngày c ng trong tháng, b c lương  Nhà quản lý họ tên, năm sinh, bằng c p, ch c vụ, số ngày c ng trong tháng, b c lương... hợp tổng qt c a B B: Là trường hợp đă c biệt c a A B  A: Là trường hợp tổng qt c a B và C A  B, C: Là trường hợp đă c biệt c a A B C 11 VD: Lớp ngày cho ngân hàng và sinh viên #12 CDate CDateNH CDateSV 12 Khai báo #13 class TênLớpCha { Th c tính và phương th c của lớp cha } class TênLớpDẫnX́t : TênLớpCha { Th c tính và phương th c bổ sung c a } 13 lớp dẫn x́t Khai báo # 14 C 2 c ch để định... ngầm định đó là kế thừa public 26 Phạm vi kế thừa #27  public: thành phần public & protected c a lớp c sở là thành phần public & protected c a lớp dẫn x́t  protected: thành phần public & protected c a lớp c sở là thành phần protected c a lớp dẫn x́t  private: thành phần public & protected c a lớp c sở là thành phần private c a lớp dẫn x́t 27 Phương th c thiết lập & huỷ trong kế thừa #28   Khi... phương th c trong Main() #25 static void Main(string[] args) { CBIENCHE nvbc = new CBIENCHE(); nvbc.Nhap(); CHOPDONG nvhd = new CHOPDONG(); nvhd.Nhap(); Console.WriteLine("\nNhan vien bien che: "); nvbc.Xuat(); Console.WriteLine("\nNhan vien hop dong: "); nvhd.Xuat(); 25 Phạm vi kế thừa #26 C 3 phạm vi kế thừa:  public  protected  private Lưu ý: Nếu khơng nói rõ là phạm vi kế thừa gì, chúng ta... biên chế c thơng tin riêng là b c lương  Nhân viên hợp đồng c thơng tin riêng là sớ giờ làm 17 Ví dụ #18 Ta c c y kế thừa sau: CNHANVIEN CBIENCHE CHOPDONG 18 VD dùng từ khố new #19 class CNHANVIEN { protected int maso; protected string hoten; public void Nhap() { Console.Write("Nhap ma so nhan vien: "); maso = int.Parse(Console.ReadLine()); Console.Write("Nhap ho ten nhan vien: "); hoten = Console.ReadLine();... sung cho phương th c đã c sẵn ở lớp cha trong lớp dẫn x́t (phương th c lớp dẫn x́t trùng tên với phương th c lớp cha)  Dùng từ khóa new  Dùng từ khóa virtual và override 14 Khai báo – Dùng từ khóa new #15 class COSO class DANXUAT : COSO { { protected kiểu data1; private kiểu data3; protected kiểu data2; public new void Method1() public void Method1() {} {} public void Method4() public void... phòng thí nghiệm: họ tên, năm sinh, bằng c p, lương trong tháng Th c hiện c c yêu c u sau:  C c phương th c thiết lập để nhập liệu, biết rằng nhân viên phòng thí nghiệm lãnh lương khoán, c n lương c a nhà khoa h c và nhà quản lý bằng số ngày c ng trong tháng * b c lương  Xuất dữ liệu ra màn hình  In tổng lương đã chi trả cho từng loại đối tượng FAQs # 34 34 ... báo – Dùng virtual & override #16 class COSO class DANXUAT : COSO { { protected kiểu data1; private kiểu data3; protected kiểu data2; public override void Method1() public virtual void Method1() {} {} public void Method4() public virtual void Method2() {} {} } } Ví dụ #17 Viết chương trình nhập x́t nhân viên, biết rằng gồm 2 loại nhân viên: Nhân viên biên chế và nhân viên hợp đồng Thơng tin c a . Chương 4. Kế thừa lớp đối tượng    Cập. &'a 4 b n # 14 Khai báo 14 7Go2Q2e.f)2=.J.-'ST.;23GgK&' ,-.&'a 4 bI'ST.;&'a 4 b,O.F&'ST.;&'L  8O.%#G  8O.%#G,)-,, #15 Khai. vấn đề /0123 45 +6.&'78-)9  7: 45 + 6. ;. <. " ! 3 * = .5 ). ) (' .)+ >?@A@>BBC 7: 45 +6.;.<.D0EFG=".)+.H IF'0%>CJ,KFL #4 Đặt

Ngày đăng: 04/09/2015, 15:23

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • Đặt vấn đề

  • Đặt vấn đề

  • Đặt vấn đề

  • Đặt vấn đề

  • Đặt vấn đề

  • Khái niệm

  • Khái niệm

  • Khái niệm

  • Ký hiệu

  • VD: Lớp ngày cho ngân hàng và sinh viên

  • Khai báo

  • Khai báo

  • Khai báo – Dùng từ khóa new

  • Khai báo – Dùng virtual & override

  • Ví dụ

  • Ví dụ

  • VD dùng từ khoá new

  • Ví dụ – Dùng từ khoá new

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

Tài liệu liên quan