Website chia sẻ tài liệu, ebook tham khảo cho các bạn học sinh, sinh viên
Interface bao gồm khai báo các hằng, các hành vi mà một lớp có thể có. Một lớp hiện thực một interface là cụ thể hóa (viết code) các method đã khai báo trong interface này. Một lớp có thể implement nhiều interface. Một lớp trừu tượng có thể bỏ chưa hiện thực các method của interface. Interface có thể thừa kế interface bằng extends Interface co...
46 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1311 | Lượt tải: 1
Bẫy lỗi bằng try . catch. finally Nếu hành vi chứa một code có thể gây lỗi, chỉ thị bằng throws Trong code của hành vi, có thể xuất một exception bằng throw new ExceptionClass (“Msg”); Tự định nghĩa một Exception là khai báo một lớp kế thừa một Exception đã có.
40 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1142 | Lượt tải: 1
Lớp trừu tượng- abstract class- là sản phẩm của qúa trình khái quát hóa qúa cao. Lớp trừu tượng là lớp có hành vi trừu tượng. Cú pháp khai báo lớp trừu tượng abstract class A { . abstract [modifier] Type Method(args); }
17 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1215 | Lượt tải: 1
Là lớp được khai báo bên trong một lớp khác. Lớp trong truy xuất được lớp ngoài. Lớp ngoài có phải có ít nhất một thành phần là instance của lớp trong và truy xuất các instance này.
32 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1126 | Lượt tải: 1
Định nghĩa 1 String: String Str1=“Hello”; String Str2= new String(“Hi”); Nối String String Str3= Str1 + Str2; // Str3=“HelloHi” String Str4 = Str3 + 1; // Str4= “HelloHi1” String pool ( hồ/ bảng chứa chuỗi) Khi nhiều biến String cùng mang 1 nội dung, chúng cùng chỉ đến 1 phần tử trong String pool Thí dụ: String Str1 = “Hello”; S...
80 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1289 | Lượt tải: 2
Kỹ thuật cho phép thay đổi nội dung của cùng một hành vi trong 2 lớp cha –con. Bản chất: Sửa code của cùng một hành vi ở 2 lớp cha con để các code này khác nhau. Thí dụ: Lớp SHAPE có hành vi Draw() nhưng ở ba lớp con RECTANGLE, TRIANGLE, CIRCLE han2h vi này phải được thể hiện khác nhau
16 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1228 | Lượt tải: 1
OOP: Xem dữ liệu và tác vụ là một thể thống nhất. Ưu điểm của OOP: Mô tả các quan hệ giữa các đối tượng dữ liệu trong tự nhiên theo cách “ tự nhiên”. Dễ tái sử dụng code. Có cơ chế bảo mật dữ liệu.
25 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1135 | Lượt tải: 1
Yêu cầu Cho trước ma trận a, kích thước mxn. Tính tổng các phần tử trên: Dòng d, cột c Đường chéo chính, đường chéo phụ (ma trận vuông) Nửa trên/dưới đường chéo chính (ma trận vuông) Nửa trên/dưới đường chéo phụ (ma trận vuông) Ý tưởng Duyệt ma trận và cộng dồn các phần tử có tọa độ (dòng, cột) thỏa yêu cầu.
33 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1321 | Lượt tải: 1
Các thao tác xử lý Tách các số nguyên tố có trong mảng a đưa vào mảng b. Tách mảng a thành 2 mảng b (chứa các số nguyên dương) và c (chứa các số còn lại) Sắp xếp mảng giảm dần Sắp xếp mảng sao cho các số dương đứng đầu mảng giảm dần, kế đến là các số âm tăng dần, cuối cùng là các số 0.
47 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1496 | Lượt tải: 1
Bộ lặp (Iterator) 56 Tổng quát hóa khái niệm con trỏ (pointer), được sử dụng để truy xuất thông tin trong bộ chứa (container) Có nhiều loại lặp: Lặp tiến (forward) : sử dụng toán tử ++ Lặp hai chiều (bidirectional): sử dụng ++ và – Truy cập ngẫu nhiên (random-access) Input: có thể sử dụng với đối tượng cin và istream Output: ...
61 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 1187 | Lượt tải: 1