Tổng hợp tài liệu, ebook Kỹ Thuật Lập Trình tham khảo.
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: 678 | Lượt tải: 0
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: 671 | Lượt tải: 0
Đị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: 745 | Lượt tải: 1
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: 722 | Lượt tải: 0
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: 656 | Lượt tải: 0
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: 772 | Lượt tải: 0
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: 968 | Lượt tải: 0
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: 705 | Lượt tải: 0
Các yếu tố lựa chọn nhân viên bao gồm: giáo dục, kinh nghiệm miền, khả năng thích ứng và tính cách. Con người được thúc đẩy bởi sự tương tác, sự công nhận và sự phát triển cá nhân. Các nhóm phát triển phần mềm nên nhỏ và gắn kết. Những người lãnh đạo cần có năng lực và cần được hỗ trợ về mặt hành chính và kỹ thuật. Truyền thông nhóm bị...
40 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 676 | Lượt tải: 0
Phát triển và tiến hóa phần mềm phải là một quá trình lặp. } Luật Lehman mô tả một số hiểu biết sâu sắc trong sự tiến hóa của hệ thống. } Ba loại bảo trì là sửa lỗi, thay đổi phần mềm với một môi trường mới và thực hiện các yêu cầu mới. } Đối với các hệ thống tùy chỉnh, chi phí bảo trì thường vượt quá chi phí phát triển.
93 trang | Chia sẻ: dntpro1256 | Ngày: 22/11/2020 | Lượt xem: 908 | Lượt tải: 0