intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chương 3: Hướng đối tượng trong Java

Chia sẻ: Vo Minh Tu | Ngày: | Loại File: PDF | Số trang:50

142
lượt xem
46
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Mời các bạn tham khảo tài liệu này để biết thêm về hướng đối tượng trong java, java là ngôn ngữ lập trình hướng đối tượng, một chương trình java gồm một tập các đối tượng, các đối tượng này phối hợp với nhau để tạo thành một ứng dụng hoàn chỉnh.

Chủ đề:
Lưu

Nội dung Text: Chương 3: Hướng đối tượng trong Java

  1. Chương 3: Hư ng ñ i tư ng trong Java GVLT: Tr n Anh Dũng 1
  2. N i dung Các khái ni m cơ b n v l p, ñ i tư ng. L p và ñ i tư ng trong java. Tính ñóng gói. Tính k th a. Tính ña hình. Interface. 2
  3. Các khái ni m cơ b n ð i tư ng (object): Trong th gi i th c, khái ni m ñ i tư ng có th xem như m t th c th : ngư i, v t, b ng d li u,… ð i tư ng giúp hi u rõ th gi i th c Cơ s cho vi c cài ñ t trên máy tính M i ñ i tư ng có ñ nh danh, thu c tính, hành vi Ví d : ð i tư ng sinh viên MSSV: “TH0701001”; Tên sinh viên: “Nguy n Văn A” 3
  4. Các khái ni m cơ b n H th ng các ñ i tư ng: Là 1 t p h p các ñ i tư ng M i ñ i tư ng ñ m trách 1 công vi c Các ñ i tư ng có th trao ñ i thông tin v i nhau Các ñ i tư ng có th x lý song song, hay phân tán. 4
  5. Các khái ni m cơ b n L p (class): Là khuôn m u (template) ñ sinh ra ñ i tư ng. Ví d : l p các ñ i tư ng Sinhvien Sinh viên “Nguy n Văn A”, mã s TH0701001 → 1 ñ i tư ng thu c l p Sinhvien Sinh viên “Nguy n Văn B”, mã s TH0701002 → là 1 ñ i tư ng thu c l p Sinhvien ð i tư ng (object) c a l p: M t ñ i tư ng c th thu c 1 l p, 1 th hi n c th c a 1 l p ñó. 5
  6. L p và ñ i tư ng trong java (1) Khai báo l p class { } 6
  7. L p và ñ i tư ng trong java (2) Thu c tính: Các ñ c ñi m mang giá tr c a ñ i tư ng, là vùng d li u ñư c khai báo bên trong l p class { ; } Ki m soát truy c p ñ i v i thu c tính public protected private 7
  8. L p và ñ i tư ng trong java (3) Phương th c: Ch c năng x lý, hành vi c a các ñ i tư ng. class { … () { … } } 8
  9. L p và ñ i tư ng trong java (4) Ph m vi truy xu t public protected default private final: Không ñư c khai báo ch ng các l p d n xu t (không ñư c ghi ñè l p con) abstract: Không có ph n source code, s ñư c cài ñ t trong các l p d n xu t. 9
  10. L p và ñ i tư ng trong java (5) static: Phương th c l p dùng chung cho t t c các th hi n c a l p, có th ñư c th c hi n c khi không có ñ i tư ng c a l p. native: ðây là t khoá báo cho java bi t phương th c này ñư c vi t b ng m t ngôn ng l p trình nào ñó không ph i là java ( thư ng ñư c vi t b ng C/C++) synchoronized: Dùng ñ ngăn nh ng tác ñ ng c a các ñ i tư ng khác lên ñ i tư ng ñang xét trong khi ñang ñ ng b hóa. Dùng trong l p trình multithreads. 10
  11. L p và ñ i tư ng trong java (6) Ví d 1: class Sinhvien { //Danh sách thu c tính String maSv, tenSv, dcLienlac; int tuoi; … //Danh sách các kh i t o Sinhvien(){ } Sinhvien (…) { …} … //Danh sách các phương th c public void capnhatSV (…) {…} public void xemThongTinSV() {…} … } 11
  12. L p và ñ i tư ng trong java (7) … //T o ñ i tư ng m i thu c l p Sinhvien Sinhvien sv = new Sinhvien(); … //Gán giá tr cho thu c tính c a ñ i tư ng sv.maSv = “TH0601001” ; sv.tenSv = “Nguyen Van A”; sv.tuoi = “20”; sv.dcLienlac = “KP6, Linh Trung, Thu Duc”; … //G i th c hi n phương th c sv.xemThongTinSV(); 12
  13. L p và ñ i tư ng trong java (8) Ví d 2: class Sinhvien { //Danh sách thu c tính private String maSv; private String tenSv, dcLienlac; private int tuoi; … } … Sinhvien sv = new Sinhvien(); sv.maSv = “TH0601001”; ? sv.tenSv = “Nguyen Van A”; … 13
  14. Phương th c kh i t o (1) Kh i t o (constructor): Là m t lo i phương th c ñ c bi t c a l p, dùng ñ kh i t o m t ñ i tư ng. Dùng ñ kh i t o giá tr cho các thu c tính c a ñ i tư ng. Cùng tên v i tên l p. Không có giá tr tr v . Có th có tham s ho c không. 14
  15. Phương th c kh i t o (2) Ví d 1 class Sinhvien { … // Không có ñ nh nghĩa constructor nào } … // Dùng constructor m c ñ nh Sinhvien sv = new Sinhvien(); 15
  16. Phương th c kh i t o (3) Ví d 2: class Sinhvien class Sinhvien { { L i ??? … … //khai báo constructor m c ñ nh //không có constructor m c ñ nh Sinhvien(){ } Sinhvien() {…} Sinhvien() {…} } } … … Sinhvien sv = new Sinhvien(); Sinhvien sv = new Sinhvien(); 16
  17. Kh i vô danh Trong java ta có th ñ t m t kh i l nh không thu c m t phương th c nào. Khi ñó kh i l nh này ñư c g i là kh i vô danh, kh i vô danh này ñư c java g i th c thi khi m t ñ i tư ng ñư c t o ra, các kh i vô danh ñư c g i trư c c hàm t o. Kh i vô danh ph i ñ t trong c p { } //b t ñ u kh i vô danh { System.out.println ( "khoi khoi dau thu 1 "); }//k t thúc kh i vô danh 17
  18. Kh i kh i ñ u tĩnh Kh i kh i ñ u tĩnh Là m t kh i l nh bên ngoài t t c các phương th c, k c hàm t o Trư c kh i l nh này ta ñ t t khoá static, t khoá này báo cho java bi t ñây là kh i kh i ñ u tĩnh, kh i này ch ñư c g i 1 l n khi ñ i tư ng ñ u tiên c a l p này ñư c t o ra Kh i kh i ñ u tĩnh này cũng ñư c java g i t ñ ng trư c b t c hàm t o nào, thông thư ng ta s d ng kh i kh i ñ u tĩnh ñ kh i ñ u các thu c tính tĩnh. 18
  19. N p ch ng phương th c Phương th c khai báo ch ng (overloading method) Ví d : class Sinhvien{ … public void xemThongTinSV() {//…} public void xemThongTinSV(String psMaSv){ //… } } 19
  20. Tham Tham chi u this this Tham chi u this: M t bi n n t n t i trong t t c các l p, this ñư c s d ng trong khi ch y và tham kh o ñ n b n thân l p ch a nó. Ví d : class Sinhvien { String maSv, tenSv, dcLienlac; int tuoi; … public void xemThongTinSV() { System.out.println(this.maSv); System.out.println(this.tenSv); … } } 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2