1. Trang chủ
  2. » Công Nghệ Thông Tin

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

80 323 0

Đ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

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 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