Professional Documents
Culture Documents
a. Nêu những đặc điểm chính của Lập trình hướng đối tượng? Cho ví dụ của từng đặc điểm. -->
nêu ra tính đa hình, tính kế thừa, tính đóng gói và tính trừu tượng kèm ví dụ
- Là quá trình loại bỏ đi các thông tin/tính chất cụ thể và giữ lại những thông tin/tính chất chung.
- Tập trung vào các đặc điểm cơ bản của thực thể, các đặc điểm phân biệt nó với các loại thực thể
khác.
- Phụ thuộc vào góc nhìn (Quan trọng trong ngữ cảnh này nhưng lại không có ý nghĩa nhiều trong
ngữ cảnh khác)
- Cung cấp cho thế giới bên ngoài một giao diện
- Việc sử dụng không ảnh hưởng bởi chi tiết bên trong.
- Xếp hạng hay xếp thứ tự các mức trừu tượng vào một cấu trúc cây
- Các phần tử ở cùng cấp trong sơ đồ phân cấp thì có cùng mức trừu tượng hóa
- Nạp chồng phương thức: phương thức cùng tên, nhưng hoạt động khác nhau
+ Add(int x, int y)
+ Add(float x, float y)
+ Một Intern (thực tập sinh) là một Intern, đồng thời cũng có thể được xem là một Staff
(nhân viên)
+ Phương thức quẹt thẻ của Intern khác với phương thức quẹt thẻ của Staff
b. Thế nào là truyền tham chiếu và truyền tham trị trong Java? Cho ví dụ.
1. Truyền tham trị trong Java
Trong Java, khi gọi một phương thức và truyền một giá trị cho tham số là biến giá trị của phương
thức, được gọi là truyền tham trị. Việc thay đổi giá trị chỉ có hiệu lực trong phương thức được gọi,
không có hiệu lực bên ngoài phương thức. Truyền tham trị dành cho các tham số có kiểu dữ liệu
nguyên thủy.
---- ví dụ file Test.java
public class Test {
/*Hoán đổi 2 biến*/
public static void swap(int n1, int n2) {
int temp = n1;
n1 = n2;
n2 = temp;
}
class MyNumber{
int i;
}
c. Phân biệt lớp trừu tượng và lớp giao diện?
Lớp trừu trượng
- Cần có ít nhất một phương thức abstract, có thể chứa các phương thức instance
Giao diện
- Chỉ có thể chứa chữ ký phương thức (danh sách các phương thức)
- Một lớp có thể thực thi (kế thừa) nhiều giao diện
Kết tập
+ Tạo ra lớp mới là tập hợp các đối tượng của các lớp đã có
+ Lớp toàn thể có thể sử dụng dữ liệu và hành vi thông qua các đối tượng thành phần