top of page

Access Modifier

  • progtips4devs
  • Feb 24, 2017
  • 3 min read

Data Hiding là một trong những đặc điểm quan trọng của Lập trình hướng đối tượng mà cho phép ngăn cản hàm của một chương trình truy cập trực tiếp tới biểu diễn nội vi của một kiểu lớp. Giới hạn truy cập tới các thành viên lớp được xác định bởi các khu vực public, private và protected được gán nhãn bên trong thân lớp. Từ khóa public, private và protected được gọi là Access Modifier. Nếu không được chỉ định sẽ nhận mặc định là private.

Câu hỏi: Trong C++ có bao nhiêu kiểu access modifier?

Trả lời: 3 kiểu: public, private, protected. Mặc định là private.


Câu hỏi: Phạm vi truy xuất của public như thế nào?

Trả lời: Một thuộc tính hoặc phương thức public có thể được truy cập từ bất cứ đâu bên ngoài lớp nhưng là bên trong một chương trình. Bạn có thể thiết lập và lấy giá trị của các biến public mà không cần các hàm thành viên.


Câu hỏi: Phạm vi truy xuất của private như thế nào?

Trả lời: Một thuộc tính hoặc phương thức private không thể được truy cập hoặc quan sát từ bên ngoài lớp. Chỉ có lớp và các hàm friend có thể truy cập các thành viên private.


Câu hỏi: Phạm vi truy xuất của protected như thế nào?

Trả lời: Một thuộc tính hoặc phương thức protected tương tự như private ở chỗ nó không được truy xuất hoặc quan sát từ bên ngoài. Nhưng nó được cung cấp một lợi ích là có thể được truy cập trong các lớp con (lớp kế thừa).


Câu hỏi: Trong C# có bao nhiêu kiểu access modifier?

Trả lời: 5 kiểu access modifiers: private, protected, internal, protected internal và public. Tham khảo


Câu hỏi: Phạm vi kiểu internal trong C#?

Trả lời: Truy cập bị giới hạn trong phạm vi Assembly của project hiện tại


Câu hỏi: Phạm vi kiểu protected internal trong C#?

Trả lời: Truy cập bị giới hạn trong phạm vi Assembly hiện tại và trong class định nghĩa hoặc các class con.


Câu hỏi: Trong Java có bao nhiêu kiểu access modifier?

Trả lời: 4 kiểu: default, private, public, protected. Nếu không khai báo sẽ theo kiểu default. Tham khảo: Access modifier trong Java


Câu hỏi: Bạn hiểu gì về kiểu default trong Java?

Trả lời: Nghĩa là chúng ta không chỉ định rõ ràng lớp, thuộc tính, phương thức là private, protected hay public. Và default modifier chỉ có thể truy cập bên trong package.


Câu hỏi: Điều kiện bắt buộc khi ghi đè (Override) một phương thức là gì?

Trả lời: Khi đang ghi đè bất cứ phương thức nào, phương thức được ghi đè phải không nhiều giới hạn hơn phương thức gốc. Chẳng hạn phương thức gốc là protected, và trong lớp con, ghi đè với default mofifier sẽ bị compile time error vì default có nhiều giới hạn hơn protected.


Câu hỏi: Nêu các quy tắc cho các phương thức được kế thừa trong Java.

Trả lời: Các qui tắc sau là bắt buộc cho các phương thức được kế thừa trong Java:

  • Các phương thức được khai báo public trong một lớp cha cũng phải là public trong tất cả lớp con.

  • Các phương thức được khai báo protected trong một lớp cha phải hoặc là protected hoặc public trong các lớp con; chúng không thể là private.

  • Các phương thức default có thể được khai báo private trong các lớp con.

  • Các phương thức được khai báo private không được kế thừa, do đó không có qui tắc nào cho chúng.

Câu hỏi: Trong C++, Một thuộc tính ở lớp cha đang được khai báo protected. Nó sẽ thay đổi như thế nào tùy theo cách thức kế thừa?

Trả lời: – Kế thừa private: trở thành private trong lớp con – Kế thừa protected: trở thành protected trong lớp con – Kế thừa public: trở thành protected trong lớp con


Câu hỏi: Trong C++, Một thuộc tính ở lớp cha đang được khai báo public. Nó sẽ thay đổi như thế nào tùy theo cách thức kế thừa?

Trả lời: – Kế thừa private: trở thành private trong lớp con – Kế thừa protected: trở thành protected trong lớp con – Kế thừa public: trở thành public trong lớp con


Câu hỏi: Trong C++, Một thuộc tính ở lớp cha đang được khai báo private. Nó sẽ thay đổi như thế nào tùy theo cách thức kế thừa?

Trả lời: chỉ dùng nội bộ trong lớp cha và không được chuyển xuống cho lớp con.


Comments


RECENT POSTS

FOLLOW US

  • Grey Facebook Icon
  • Grey Twitter Icon
  • Grey Instagram Icon
  • Grey Google+ Icon
  • Grey Pinterest Icon

Master Interviewees

Trang web giúp các bạn ôn lại những kiến thức chuyên ngành IT thường được hỏi khi đi phỏng vấn, đồng thời chia sẻ các kinh nghiệm khi đi phỏng vấn ở các công ty phần mềm

SOCIALS 

SUBSCRIBE 

Đăng ký để không bỏ lỡ các bài viết mới mọi người nhé!!!

© 2023 by FEEDs & GRIDs. Proudly created with Wix.com

bottom of page