Chương 3: Hướng đối tượng trong Java
lượt xem 46
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 3: Hướng đối tượng trong Java
- Chương 3: Hư ng ñ i tư ng trong Java GVLT: Tr n Anh Dũng 1
- 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
- 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
- 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
- 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
- L p và ñ i tư ng trong java (1) Khai báo l p class { } 6
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Lập trình hướng đối tượng với java - Chương 3
80 p | 232 | 62
-
Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
55 p | 136 | 20
-
Chương 03 LỚP – KIỂU DỮ LIỆU TRỪU TƯỢNG CLASS – ABSTRACT DATA TYPE
80 p | 187 | 18
-
Bài giảng Lập trình hướng đối tượng - Chương 3: Lớp và đối tượng trong java
66 p | 194 | 15
-
Bài giảng Lập trình mạng bằng ngôn ngữ java: Chương 3 - Dương Khai Phong
15 p | 105 | 12
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 3 - Trần Minh Thái (2017 - P2)
132 p | 80 | 10
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 3 - Trần Minh Thái (2017 - P1)
91 p | 63 | 8
-
Java căn bản: Phần 1
67 p | 12 | 6
-
Chương 1: . C++ và lập trình hướng đối tượng
16 p | 105 | 6
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 3 (Phần 2) - Trần Minh Thái
118 p | 76 | 5
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 3 (Phần 1) - Trần Minh Thái
73 p | 70 | 4
-
Bài giảng Lập trình hướng đối tượng – Bài 03: Trừu tượng hóa và đóng gói
45 p | 28 | 4
-
Bài giảng Nhập môn java - Chương 3: Hướng đối tượng trong java
54 p | 50 | 4
-
Bài giảng Lập trình Java: Bài 3 - Bùi Trọng Tùng
30 p | 60 | 3
-
Bài giảng Kỹ thuật phần mềm: Chương 3 - Phạm Duy Trung
68 p | 39 | 3
-
Bài giảng Lập trình hướng đối tượng: Chương 3 - Châu Thị Bảo Hà
35 p | 74 | 2
-
Bài giảng Lập trình Java - Chương 3: Lập trình hướng đối tượng trong Java
34 p | 31 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn