Announcement

Collapse
No announcement yet.

Interface trong lập trình là gì

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Interface trong lập trình là gì

    Không biết các bạn nào đã đi làm hoặc có kinh nghiệm về Interface trong lập trình.
    Giữ win application và web application thì Interface có khác nhau không hay là vẫn dựa trên chung một khái niệm.
    Mong mọi người thảo luận để làm rõ hơn.

  • #2
    Originally posted by bluesky_smart View Post
    Không biết các bạn nào đã đi làm hoặc có kinh nghiệm về Interface trong lập trình.
    Giữ win application và web application thì Interface có khác nhau không hay là vẫn dựa trên chung một khái niệm.
    Mong mọi người thảo luận để làm rõ hơn.
    Mình không chắc ý bạn muốn nói về "interface" trong bối cảnh nào, mình cứ nếu hết ra:
    1/ Interface trong User Interface (viết tắt là UI): để chỉ cho các đối tượng hiển thị ( gọi chung là các control) do framework hỗ trợ sẵn hoặc được người dùng custom lại từ những cái có sẵn ( hoặc có thể build lại từ đầu ), thường thì các UI này có "mẫu" cố định, được hỗ trợ để người dùng có thể thay đổi môt số thuộc tính nào đó, tích hợp vào trong nó các hành vi và thuộc tính.
    Ví dụ: Nếu lập trình Windows sử dụng .NET Framework, bạn có thể bắt gặp một số dạng UI (control) như CheckBox, Label, Button.
    Nếu lập trình ứng dụng cho Android, bạn có thể bắt gặp một số khác như Spinner, TextView ....
    2/ Interface trong khái niệm về lập trình hướng đối tượng( do mình không biết bạn học khóa mấy, có học về lập trình hướng đối tượng chưa ?) : là một dạng "vỏ" chứa các khai báo hàm( chỉ là tên của hàm) ở mức độ prototype ( đặc trưng signature của phương thức nào đó ), khi bạn sử dụng một class ( hoặc interface, tùy ngôn ngữ lập trình ), bạn có thể mở rộng hành vi của các đối tượng trong class này bằng cách implement các interface này, khi đó bạn phải xác định rõ hành động mà mỗi hàm được khai báo trong interface kia sẽ làm gì, một cách cụ thể.
    Ví dụ: Trong C Sharp ta có thể gặp IEnumerable , IComparable chẳng hạn ...
    Last edited by 08520604; 06-12-2011, 14:40.
    Amat Victoria Curam.

    ------
    Ping me at me@toan.mobi

    Comment


    • #3
      Interface cũng có thể hiểu là giao tiếp giữa các chương trình với nhau như Application Programming Interface (API) thông qua các hàm thư viện hay các thông điệp hệ thống message bus.

      Nên định nghĩa đúng nhất chắc là: Interface trong lập trình là cơ chế giao tiếp giữa mấy... "cái gì đó" trong lập trình =)) =))

      Comment


      • #4
        Chắc bạn ấy đang hỏi Interface trong java . ( Dạng khai báo giống class,nhưng có thể implement nhiều class hoặc extend nhiều interface khác chăng ) >> Nếu như thế thì interface chỉ có chức năng đa kế thừa thôi .
        Last edited by 08520576; 06-12-2011, 17:06.
        bán tỏi đen, dcom 3g giá rẻ, đồng hồ thông minh dz09 giá rẻ

        Comment


        • #5
          Originally posted by 08520576 View Post
          Chắc bạn ấy đang hỏi Interface trong java . ( Dạng khai báo giống class,nhưng có thể implement nhiều class hoặc extend nhiều interface khác chăng ) >> Nếu như thế thì interface chỉ có chức năng đa kế thừa thôi .
          thấy Win application với Web application thì chắc là .NET mày ạ
          Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
          Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
          Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
          Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
          ...

          Comment

          LHQC

          Collapse
          Working...
          X