Bài giảng: Lập trình hướng đối tượng pdf

80 322 0
Bài giảng: Lập trình hướng đối tượng pdf

Đ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

1   Các khái nim c s   Ni dung Các khái nim  i tng, lp  Thuc tính và phng thc  Thông ip và truyn thông ip  Tính bao gói, tính k tha, tính a hình 2   i Tng (Object)  i tng: là mt thc th mà chúng ta quan sát, bao gm các trng thái, các c im, hành vi.  Trong h thng hng i tng, mi th u là i tng   i Tng Th Gii Thc (Real Object)  Mt i tng th gii thc là mt thc th c th mà thông thng bn có th s, nhìn thy hay cm nhn c.  Tt c có trng thái (state) và hành ng (behaviour) 3   i Tng Phn Mm (Software Object)  Các i tng phn mm có th c dùng  biu din các i tng th gii thc.  Cng có trng thái và hành ng  Trng thái: thuc tính (attribute; property)  Hành ng: phng thc (method)   i Tng i tng (object) là mt thc th phn mm bao gm các thuc tính và các phng thc liên quan. i tng phn mm i tng phn mm Sinh Viên Thuc tính c xác nh bi giá tr c th gi là thuc tính th hin. Mt i tng c th c gi là mt th hin. I TNG = THUC TÍNH + PHNG THC C:8 Nguyn Vn Tráng MSSV:1234 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra Ng 4   Lp (Class)  Trong th gii thc có nhiu i tng cùng loi.  Chng trình hng i tng có nhiu i tng cùng loi chia s nhng c im chung.  Ví d   Lp Là Gì?  Mt lp là mt thit k hay m u (prototype) cho các i tng cùng kiu  Ví d: lp SinhVien là mt thit k chung cho nhiu i tng sinh viên c to ra  Lp nh ngh!a các thuc tính và các phng thc chung cho tt c các i tng ca cùng mt loi nào ó  Mt i tng là mt th hin c th ca mt lp.  Ví d: m∀i i tng sinh viên là mt th hin ca lp SinhVien  M∀i th hin có th có nhng thuc tính th hin khác nhau  Ví d: mt sinh viên có th ang hc bài trong khi mt sinh viên khác có th là ang ng. 5   Lp SinhVien Khai báo cho lp SinhVien i tng ca lp SinhVien a ch# MSSV Tên Gii tính Hc bài KMH Kim tra Ng C:8 Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng C:10 Phm Ngc Thch MSSV:0000 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra ang ng Ng   Lp & Th hin ca Lp a ch# MSSV Tên Gii tính Hc bài KMH Kim tra Ng C:8 Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng Class Instance of class 6   Thuc Tính Lp & Phng Thc Lp  Thuc tính lp (class attribute) là mt th ành phn d liu liên kt vi mt lp c th. Nó c nh ngh!a bên trong nh ngh!a lp và c s% dng bi tt c các th hin ca lp.  Phng thc lp (class method) là mt th hin cách thc thc thi hành vi nào ó ca i tng. Tt c các phng thc lp nh hng n toàn b lp ch không nh hng n mt lp riêng r& nào.   Thuc Tính & Phng Thc  Thuc tính (attribute) là d liu trình bày các c im v mt i tng.  Phng thc (method) có liên quan ti nhng th mà i tng có th làm. Mt phng thc áp ng mt chc n∃ng tác ng lên d liu ca i tng (thuc tính). 7   Thông ip & Truyn Thông ip  Thông ip (message) là mt li yêu cu mt hot ng. Gm có:  i tng nh∋n thông ip  Tên ca phng thc thc hin  Các tham s mà phng thc cn  Truyn thông ip: mt i tng triu gi mt hay nhiu phng thc ca i tng khác  yêu cu thông tin.   Tru tng hoá (Abstraction)  Là quá trình loi b( 1 s chi tit không quan trng  t∋p trung vào c tính ct lõi.  Chú ý n nhng gì (WHAT) phng thc/i tng thc hin, không quan tâm n cách thc hin (HOW). 8   Tính Bao Gói (Encapsulation)  óng gói (encapsulation) là tin trình che giu vic thc thi chi tit ca mt i tng.   n Thông Tin (Information Hiding)  óng gói  Thuc tính c lu tr hay phng thc c cài t nh th nào  c che giu i t các i tng khác Vic che giu nhng chi tit thit k và cài t t nhng i tng khác c gi là n thông tin 9   Tính K Tha (Inheritance)  H thng hng i tng cho phép các lp c nh ngh!a k tha t các lp khác  Ví d, lp SinhVien SinhVien và lp GiangVien GiangVien là nhng lp con (subclass) ca lp ConNguoi ConNguoi.  Tha k ngh!a là các phng thc và các thuc tính c nh ngh!a trong mt lp có th c tha k hoc c s% dng li bi lp khác.   Tính a Hình (Polymorphism)  a hình: “nhiu hình thc”, hành ng cùng tên có th c thc hin khác nhau i vi các i tng/các lp khác nhau.  Ng cnh khác  kt qu khác ng Th)ng Hình Trònim Hình Vuông V& 10   Bài tp  T∋p phân tích mt i tng  xác nh thuc tính và hành vi: Viên gch trong trò chi xp gch, phân s, ma tr∋n…   [...]... ang hc bài trong khi m t sinh viên khác có th là ang ng 4 L p SinhVien KMH Khai báo cho l p SinhVien Hc bài MSSV Ng a ch# Tên Gi i tính Kim tra Hc bài MSSV:1234 i t ng ca l p SinhVien ang hc bài KMH Ng C:8 Nguyn V∃n Tráng Tên: Tí Gi i tính: Nam Kim tra Hc bài MSSV:0000 ang ng KMH Tên: Tèo Ng C:10 Phm Ngc Thch Gi i tính: Nam Kim tra L p & Th hi n ca L p KMH Hc bài Hc bài MSSV... nhi u ph ng th c ca i t ng khác  yêu cu thông tin Tr u t ng hoá (Abstraction) Là quá trình loi b( 1 s chi ti t không quan trng  t∋p trung vào c tính c t lõi Chú ý n nhng gì (WHAT) ph ng th c/ i t ng thc hi n, không quan tâm n cách th c hin (HOW) 7 Tính Bao Gói (Encapsulation) óng gói (encapsulation) là ti n trình che giu vi c thc thi chi ti t ca m t i t ng n Thông Tin (Information Hiding)... th hi n cách th c thc thi hành vi nào ó ca i t ng Tt c các ph ng th c l p nh h ng n toàn b l p ch không nh h ng n m t l p riêng r& nào Thu c Tính & Ph ng Thc Thu c tính (attribute) là d li u trình bày các c im v m t i t ng Ph ng th c (method) có liên quan t i nhng th mà i t ng có th làm M t ph ng th c áp ng m t ch c n∃ng tác ng lên d li u ca i t ng (thu c tính) 6 Thông i p & Truy n... Kim tra Hc bài MSSV:0000 ang ng KMH Tên: Tèo Ng C:10 Phm Ngc Thch Gi i tính: Nam Kim tra L p & Th hi n ca L p KMH Hc bài Hc bài MSSV Ng a ch# Tên Gi i tính Kim tra Class MSSV:1234 ang hc bài KMH Ng C:8 Nguyn V∃n Tráng Tên: Tí Gi i tính: Nam Kim tra Instance of class 5 Thu c Tính L p & Ph ng Thc L p Thu c tính l p (class attribute) là m t thành phn d li u liên k t v i m t l p c . Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng C:10 Phm Ngc Thch MSSV:0000 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra ang ng Ng   Lp &. hin ca Lp a ch# MSSV Tên Gii tính Hc bài KMH Kim tra Ng C:8 Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng Class Instance of class 6   Thuc. Tráng MSSV:1234 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra Ng 4   Lp (Class)  Trong th gii thc có nhiu i tng cùng loi.  Chng trình hng i tng có nhiu i tng cùng

Ngày đăng: 28/07/2014, 14:21

Từ khóa liên quan

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

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

Tài liệu liên quan