Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
736,3 KB
Nội dung
1 Các khái nim c s Ni dung Các khái nim i tng, lp Thuc tính và phng thc Thông ip và truyn thông ip Tính bao gói, tính k tha, tính a hình 2 i Tng (Object) i tng: là mt thc th mà chúng ta quan sát, bao gm các trng thái, các c im, hành vi. Trong h thng hng i tng, mi th u là i tng i Tng Th Gii Thc (Real Object) Mt i tng th gii thc là mt thc th c th mà thông thng bn có th s, nhìn thy hay cm nhn c. Tt c có trng thái (state) và hành ng (behaviour) 3 i Tng Phn Mm (Software Object) Các i tng phn mm có th c dùng biu din các i tng th gii thc. Cng có trng thái và hành ng Trng thái: thuc tính (attribute; property) Hành ng: phng thc (method) i Tng i tng (object) là mt thc th phn mm bao gm các thuc tính và các phng thc liên quan. i tng phn mm i tng phn mm Sinh Viên Thuc tính c xác nh bi giá tr c th gi là thuc tính th hin. Mt i tng c th c gi là mt th hin. I TNG = THUC TÍNH + PHNG THC C:8 Nguyn Vn Tráng MSSV:1234 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra Ng 4 Lp (Class) Trong th gii thc có nhiu i tng cùng loi. Chng trình hng i tng có nhiu i tng cùng loi chia s nhng c im chung. Ví d Lp Là Gì? Mt lp là mt thit k hay m u (prototype) cho các i tng cùng kiu Ví d: lp SinhVien là mt thit k chung cho nhiu i tng sinh viên c to ra Lp nh ngh!a các thuc tính và các phng thc chung cho tt c các i tng ca cùng mt loi nào ó Mt i tng là mt th hin c th ca mt lp. Ví d: m∀i i tng sinh viên là mt th hin ca lp SinhVien M∀i th hin có th có nhng thuc tính th hin khác nhau Ví d: mt sinh viên có th ang hc bài trong khi mt sinh viên khác có th là ang ng. 5 Lp SinhVien Khai báo cho lp SinhVien i tng ca lp SinhVien a ch# MSSV Tên Gii tính Hc bài KMH Kim tra Ng C:8 Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng C:10 Phm Ngc Thch MSSV:0000 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra ang ng Ng Lp & Th hin ca Lp a ch# MSSV Tên Gii tính Hc bài KMH Kim tra Ng C:8 Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng Class Instance of class 6 Thuc Tính Lp & Phng Thc Lp Thuc tính lp (class attribute) là mt th ành phn d liu liên kt vi mt lp c th. Nó c nh ngh!a bên trong nh ngh!a lp và c s% dng bi tt c các th hin ca lp. Phng thc lp (class method) là mt th hin cách thc thc thi hành vi nào ó ca i tng. Tt c các phng thc lp nh hng n toàn b lp ch không nh hng n mt lp riêng r& nào. Thuc Tính & Phng Thc Thuc tính (attribute) là d liu trình bày các c im v mt i tng. Phng thc (method) có liên quan ti nhng th mà i tng có th làm. Mt phng thc áp ng mt chc n∃ng tác ng lên d liu ca i tng (thuc tính). 7 Thông ip & Truyn Thông ip Thông ip (message) là mt li yêu cu mt hot ng. Gm có: i tng nh∋n thông ip Tên ca phng thc thc hin Các tham s mà phng thc cn Truyn thông ip: mt i tng triu gi mt hay nhiu phng thc ca i tng khác yêu cu thông tin. Tru tng hoá (Abstraction) Là quá trình loi b( 1 s chi tit không quan trng t∋p trung vào c tính ct lõi. Chú ý n nhng gì (WHAT) phng thc/i tng thc hin, không quan tâm n cách thc hin (HOW). 8 Tính Bao Gói (Encapsulation) óng gói (encapsulation) là tin trình che giu vic thc thi chi tit ca mt i tng. n Thông Tin (Information Hiding) óng gói Thuc tính c lu tr hay phng thc c cài t nh th nào c che giu i t các i tng khác Vic che giu nhng chi tit thit k và cài t t nhng i tng khác c gi là n thông tin 9 Tính K Tha (Inheritance) H thng hng i tng cho phép các lp c nh ngh!a k tha t các lp khác Ví d, lp SinhVien SinhVien và lp GiangVien GiangVien là nhng lp con (subclass) ca lp ConNguoi ConNguoi. Tha k ngh!a là các phng thc và các thuc tính c nh ngh!a trong mt lp có th c tha k hoc c s% dng li bi lp khác. Tính a Hình (Polymorphism) a hình: “nhiu hình thc”, hành ng cùng tên có th c thc hin khác nhau i vi các i tng/các lp khác nhau. Ng cnh khác kt qu khác ng Th)ng Hình Trònim Hình Vuông V& 10 Bài tp T∋p phân tích mt i tng xác nh thuc tính và hành vi: Viên gch trong trò chi xp gch, 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... nhiu 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 tit 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à tin trình che giu vi c thc thi chi tit 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 Thuc 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 Thuc tính l p (class attribute) là m t thành phn d li u liên kt v i m t l p c . Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng C:10 Phm Ngc Thch MSSV:0000 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra ang ng Ng Lp &. hin ca Lp a ch# MSSV Tên Gii tính Hc bài KMH Kim tra Ng C:8 Nguyn V∃n Tráng MSSV:1234 Tên: Tí Gii tính: Nam Hc bài KMH Kim tra ang hc bài Ng Class Instance of class 6 Thuc. Tráng MSSV:1234 Tên: Tèo Gii tính: Nam Hc bài KMH Kim tra Ng 4 Lp (Class) Trong th gii thc có nhiu i tng cùng loi. Chng trình hng i tng có nhiu i tng cùng