Những câu hỏi về phỏng vấn OOP – Phần 1: Các khái niệm cơ bản trong OOP

Chúng ta cùng tiếp tục với phần quan trọng nhất nha. Chúng ta cần phải nắm vững về OOP, nếu không trả lời được về phần này thì khả năng fail là rất cao nhé.

Bắt đầu nào!!!

Câu 1: Constructor để làm gì? Constructor mặc định là gì?

Constructor để khởi tạo đối tượng.

Constructor mặc định là constructor không có tham số và nó dùng để khởi tạo các giá trị mặc định cho đối tượng.

Câu 2: Lớp và đối tượng là gì?

(Câu này mà không trả lời được thi coi như xong rồi đó)

  • Lớp là khuôn mẫu mô tả những đặc tính, hành vi chung của một nhóm các đối tượng.
  • Đối tượng là một thể hiện cụ thể của lớp. Đối tượng có những đặc tính và hành vi cụ thể.

Câu 3: Overloading là gì?

Là nhiều phương thức trong class có cùng tên nhưng khác tham số đầu vào.

Câu 4: Overriding là gì?

Là lớp con định nghĩa lại phương thức của lớp cha. (Phương thức của lớp con có cùng tên, cùng tham số đầu vào với lớp cha)

Câu 5: Từ khóa static trong Java có ý nghĩa gì?

Static dùng để khai báo biến hoặc phương thức của lớp. Truy cập các biến hoặc phương thức này có thể sử dụng tên lớp chứ không cần phải khởi tạo đối tượng.

Các phương thức static thì không thể bị ghi đè.

Câu 6: Khối static là gì?

  • Để khởi tạo các thành viên dữ liệu static
  • Nó được thực thi trước phương thức main

Câu 7: Biến final là gì?

Là biến có giá trị không thể bị thay đổi

Câu 8: Phương thức final là gì?

Là phương thức không thể bị ghi đè.

Câu 9: Lớp final là gì?

Là lớp không thể kế thừa

Câu 10: Biến final blank là gì?

Là biến final không được khởi tạo giá trị.

Câu 11: Nếu muốn gắn giá trị cho biến final blank thì phải làm như nào?

Nếu biến đó không phải static thì phải gán giá trị trong constructor

Nếu biến đó là static thi phải gán giá trị trong khối static

Câu 12: Các tính chất của OOP là gì?

Trừu tượng, kế thừa, đa hình, đóng gói

Vậy chúng ta đã biết các khái niệm cơ bản của OOP trong java rồi. Tiếp theo chúng ta cùng đi sâu vào các tính chất của OOP cũng như các khái niệm nâng cao hơn nhé.

Hẹn gặp lai mọi người trong các blog tiếp theo!!!

Author: Nguyễn Minh Quân

Đăng ký nhận bộ tài liệu kỹ năng dành cho lập trình viên (video hướng dẫn + slide) tại đây

Tìm hiểu thêm về mô hình Coding Bootcamp tại đây


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.