<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Interface Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/interface.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Interface Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-08-16T06:10:36+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Tư duy Senior: Sự thật &quot;ngã ngửa&quot; đằng sau chiếc Interface vạn năng getFirstBy()]]></title>
                        <link>https://viblo.asia/p/tu-duy-senior-su-that-nga-ngua-dang-sau-chiec-interface-van-nang-getfirstby-y0VGwo2EVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-duy-senior-su-that-nga-ngua-dang-sau-chiec-interface-van-nang-getfirstby-y0VGwo2EVPA</guid>
            <description><![CDATA[Chào anh em Viblo, lại là mình đây!

Nếu anh em đã từng tìm hiểu về Repository Pattern trong PHP (đặc biệt là các dự án Laravel), chắc chắn 99% anh em...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-07-09 15:56:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 3: Trừu tượng (Abstraction) là gì? - Nghệ thuật thiết kế API &quot;chống ngu&quot;]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-3-truu-tuong-abstraction-la-gi-nghe-thuat-thiet-ke-api-chong-ngu-oKLnqeqNJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-3-truu-tuong-abstraction-la-gi-nghe-thuat-thiet-ke-api-chong-ngu-oKLnqeqNJQO</guid>
            <description><![CDATA[Chào các bạn, chúng ta lại gặp nhau trong series OOP Thực chiến!

Ở Bài 2, chúng ta đã nhắc đến việc che giấu những chi tiết phức tạp của hệ thống để ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thư Viện Kiến Thức</dc:creator>
            <pubDate>2026-04-18 21:52:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mối quan hệ giữa giao thức và giao diện truyền thông]]></title>
                        <link>https://viblo.asia/p/moi-quan-he-giua-giao-thuc-va-giao-dien-truyen-thong-1QLxngrr4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/moi-quan-he-giua-giao-thuc-va-giao-dien-truyen-thong-1QLxngrr4Aw</guid>
            <description><![CDATA[Trong một hệ thống truyền thông, giao thức truyền thông và giao diện truyền thông thường đi song hành với nhau để đảm bảo dữ liệu được truyền tải chín...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Duy Minh</dc:creator>
            <pubDate>2025-09-13 07:15:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Tận dụng Sealed Classes và Interfaces để tạo Domain Models tốt hơn trong Kotlin]]></title>
                        <link>https://viblo.asia/p/tan-dung-sealed-classes-va-interfaces-de-tao-domain-models-tot-hon-trong-kotlin-y37LddOyLov</link>
            <guid isPermaLink="true">https://viblo.asia/p/tan-dung-sealed-classes-va-interfaces-de-tao-domain-models-tot-hon-trong-kotlin-y37LddOyLov</guid>
            <description><![CDATA[ Hiểu về Sealed Classes và Interfaces
Mô hình hóa domain (domain modeling) là một khía cạnh quan trọng trong phát triển phần mềm, nó đại diện cho các ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kẻ hai mặt</dc:creator>
            <pubDate>2025-05-15 19:51:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Học OOP cơ bản với Dart - Phần 2: Interface là gì?]]></title>
                        <link>https://viblo.asia/p/hoc-oop-co-ban-voi-dart-phan-2-interface-la-gi-5OXLAmP8LGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/hoc-oop-co-ban-voi-dart-phan-2-interface-la-gi-5OXLAmP8LGr</guid>
            <description><![CDATA[Interface là gì?
Trong lập trình hướng đối tượng, interface là một tập hợp các phương thức (và thuộc tính) mà một class phải triển khai. Interface khô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuan Lam</dc:creator>
            <pubDate>2025-04-20 00:29:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Union Type trong TypeScript]]></title>
                        <link>https://viblo.asia/p/union-type-trong-typescript-W13VMyv0VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/union-type-trong-typescript-W13VMyv0VY7</guid>
            <description><![CDATA[TypeScript là một ngôn ngữ lập trình mạnh mẽ mở rộng từ JavaScript, cung cấp các tính năng giúp phát triển ứng dụng dễ dàng hơn. Một trong những tính ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anthony Tran</dc:creator>
            <pubDate>2024-06-05 16:11:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So sánh Interface và Type (aka Type Alias) trong TypeScript]]></title>
                        <link>https://viblo.asia/p/so-sanh-interface-va-type-aka-type-alias-trong-typescript-MkNLrGxbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-interface-va-type-aka-type-alias-trong-typescript-MkNLrGxbVgA</guid>
            <description><![CDATA[Trong TypeScript, cả Interface và Type Alias đều được sử dụng để định nghĩa kiểu dữ liệu, nhưng chúng có những điểm khác biệt riêng và có thể phù hợp ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anthony Tran</dc:creator>
            <pubDate>2024-06-04 22:02:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số câu hỏi hay về Java]]></title>
                        <link>https://viblo.asia/p/mot-so-cau-hoi-hay-ve-java-oK9VyQQxVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-cau-hoi-hay-ve-java-oK9VyQQxVQR</guid>
            <description><![CDATA[1. Có thể khai báo staic trong interface không?

Có nha, phương thức trong interface mà khai báo là static thì phương thức đó thuộc interface và có th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Lê</dc:creator>
            <pubDate>2023-02-23 18:20:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sự khác biệt giữa Type và Interface trong TypeScript là gì?  (Series: Bí kíp Javascript - PHẦN 38)]]></title>
                        <link>https://viblo.asia/p/su-khac-biet-giua-type-va-interface-trong-typescript-la-gi-series-bi-kip-javascript-phan-38-GyZJZNdlJjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-khac-biet-giua-type-va-interface-trong-typescript-la-gi-series-bi-kip-javascript-phan-38-GyZJZNdlJjm</guid>
            <description><![CDATA[Interface là một cách để mô tả cho một kiểu dữ liệu, chẳng hạn như một đối tượng. Không giống như một Interface, Type có thể đặt tên cho bất kỳ kiểu d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-11-24 08:44:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dart/Flutter So sánh abstract class, interface, mixin]]></title>
                        <link>https://viblo.asia/p/dartflutter-so-sanh-abstract-class-interface-mixin-MG24BrX54z3</link>
            <guid isPermaLink="true">https://viblo.asia/p/dartflutter-so-sanh-abstract-class-interface-mixin-MG24BrX54z3</guid>
            <description><![CDATA[Khi lập trình dart và flutter chắc hẳn bạn đã gặp và sử dụng abstract class, interface(implements class) và mixin nhưng liệu bạn đã hiểu rõ sự khác nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dang Anh Quan</dc:creator>
            <pubDate>2022-10-28 11:10:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interface &amp; Funtion trong Typescript (p1)]]></title>
                        <link>https://viblo.asia/p/interface-funtion-trong-typescript-p1-OeVKBjyEKkW</link>
            <guid isPermaLink="true">https://viblo.asia/p/interface-funtion-trong-typescript-p1-OeVKBjyEKkW</guid>
            <description><![CDATA[Trong bài này, chúng ta cùng tìm hiểu về interface & function trong Typescript.

1. Cài đặt ban đầu:
 - NodeJS: https://nodejs.org/en/
 - ts-node pack...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ducmy</dc:creator>
            <pubDate>2022-06-29 13:40:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Types và interface trong TypeScript]]></title>
                        <link>https://viblo.asia/p/types-va-interface-trong-typescript-V3m5WQNbZO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/types-va-interface-trong-typescript-V3m5WQNbZO7</guid>
            <description><![CDATA[TypeScript là một ngôn ngữ mã nguồn mở dựa trên JavaScript, một trong những ngôn ngữ phổ biến và được sử dụng nhiều nhất. Typescript mở rộng thêm Java...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Lý Huỳnh</dc:creator>
            <pubDate>2021-09-20 17:59:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Điều gì xảy ra nếu ta implements 2 interface có cùng 1 phương thức giống nhau]]></title>
                        <link>https://viblo.asia/p/dieu-gi-xay-ra-neu-ta-implements-2-interface-co-cung-1-phuong-thuc-giong-nhau-djeZ1zMJlWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/dieu-gi-xay-ra-neu-ta-implements-2-interface-co-cung-1-phuong-thuc-giong-nhau-djeZ1zMJlWz</guid>
            <description><![CDATA[Xin chào mọi người, chắc hẳn chúng ta cũng không xa lạ gì với interface bởi vì nó được áp dụng quá nhiều trong lập trình. Nhưng đối với 1 số bạn sinh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoàng Vũ Hường</dc:creator>
            <pubDate>2021-07-30 08:23:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân biệt giao diện interface với lớp trừu tượng abstract class trong php]]></title>
                        <link>https://viblo.asia/p/phan-biet-giao-dien-interface-voi-lop-truu-tuong-abstract-class-trong-php-LzD5dL6W5jY</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-giao-dien-interface-voi-lop-truu-tuong-abstract-class-trong-php-LzD5dL6W5jY</guid>
            <description><![CDATA[1. Abstract class là gì?
- Lớp trừu tượng(abstract class) đơn giản được xem như một class cha cho tất cả class có cùng bản chất.
- Mỗi lớp con chỉ có ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Mai Anh</dc:creator>
            <pubDate>2020-11-23 12:20:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[PHP - OOP] Tìm hiểu về Abstract và Interface]]></title>
                        <link>https://viblo.asia/p/php-oop-tim-hieu-ve-abstract-va-interface-Do7542MeZM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-oop-tim-hieu-ve-abstract-va-interface-Do7542MeZM6</guid>
            <description><![CDATA[1) Nội dung cơ bản:

A. Interface:

* Cú pháp:

Khi sử dụng, từ khóa interface được khai báo.

Các Class con muốn sử dụng được cần có từ khóa implemen...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cuong Nguyen</dc:creator>
            <pubDate>2020-11-23 15:44:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Object, Class, Abstract class và Interface trong Java]]></title>
                        <link>https://viblo.asia/p/object-class-abstract-class-va-interface-trong-java-1VgZv8qM5Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/object-class-abstract-class-va-interface-trong-java-1VgZv8qM5Aw</guid>
            <description><![CDATA[1. Object trong Java
Object (đối tượng) là một thực thể vật lý, có thể là một con vật, một đồ vật… Ví dụ như ngôi nhà, máy bay, xe máy, con người…

Mỗ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phước Quang</dc:creator>
            <pubDate>2020-02-06 11:13:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Go Lang] lập trình golang căn bản - methods và interface]]></title>
                        <link>https://viblo.asia/p/go-lang-lap-trinh-golang-can-ban-methods-va-interface-3P0lPY4g5ox</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-lang-lap-trinh-golang-can-ban-methods-va-interface-3P0lPY4g5ox</guid>
            <description><![CDATA[Hello anh em, nay mình sẽ viết về method và interface trong golang.<br>
Trong Go không có class, chúng ta có thể dùng struct thay cho class, vậy còn p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Thịnh</dc:creator>
            <pubDate>2019-10-25 10:29:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Abstract Class và Interface, bạn có thực sự hiểu chúng ?]]></title>
                        <link>https://viblo.asia/p/abstract-class-va-interface-ban-co-thuc-su-hieu-chung-bJzKmwNrl9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/abstract-class-va-interface-ban-co-thuc-su-hieu-chung-bJzKmwNrl9N</guid>
            <description><![CDATA[Chắc hẳn mọi lập trình viên đều đã quá quen với lập trình hướng đối tượng, nhưng với Abstract Class và Interface bạn có thực sự hiểu chúng?
Rất nhiều ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Thịnh</dc:creator>
            <pubDate>2019-08-09 09:17:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ActiveRecord Query Interface trong Ruby on Rails (Phần 3)]]></title>
                        <link>https://viblo.asia/p/activerecord-query-interface-trong-ruby-on-rails-phan-3-YWOZrznEZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/activerecord-query-interface-trong-ruby-on-rails-phan-3-YWOZrznEZQ0</guid>
            <description><![CDATA[17. Tạo bản ghi mới với .new và .create
Hai phương thức này đều giúp bạn tạo ra một đối tượng bản ghi mới. Bạn có thể sử  dụng một trong hai tùy thích...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đức Phúc</dc:creator>
            <pubDate>2019-03-22 10:47:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ActiveRecord Query Interface trong Ruby on Rails (Phần 2)]]></title>
                        <link>https://viblo.asia/p/activerecord-query-interface-trong-ruby-on-rails-phan-2-Qbq5QMpz5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/activerecord-query-interface-trong-ruby-on-rails-phan-2-Qbq5QMpz5D8</guid>
            <description><![CDATA[Tiếp nối phần 1, hôm nay ta sẽ tìm hiểu các phương thức tiếp theo nhé

9. Sắp xếp dữ liệu với .order

Phương thức này giúp ta sắp xếp các record theo ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đức Phúc</dc:creator>
            <pubDate>2019-03-10 14:03:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ActiveRecord Query Interface trong Ruby on Rails (Phần 1)]]></title>
                        <link>https://viblo.asia/p/activerecord-query-interface-trong-ruby-on-rails-phan-1-eW65GeRLZDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/activerecord-query-interface-trong-ruby-on-rails-phan-1-eW65GeRLZDO</guid>
            <description><![CDATA[Như các bạn đã biết, với ROR, ActiveRecord sẽ thực hiện các truy vấn trên cơ sở dữ liệu cho bạn và tương thích với hầu hết các hệ thống cơ sở dữ liệu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đức Phúc</dc:creator>
            <pubDate>2019-03-08 16:29:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những điều cần biết khi học PHP]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/nhung-dieu-can-biet-khi-hoc-php-OeVKBRWyKkW</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dieu-can-biet-khi-hoc-php-OeVKBRWyKkW</guid>
            <description><![CDATA[Lời mở đầu:
Để bắt đầu với một ngôn ngữ thì không đâu chuẩn chỉ bằng trang chủ của nó, và PHP cũng vậy. Tuy nhiên, để ngồi đọc hết chỗ text trong docu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vương Minh Thái</dc:creator>
            <pubDate>2018-06-06 16:50:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Python - CGI Programming]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/python-cgi-programming-gDVK2Mw05Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/python-cgi-programming-gDVK2Mw05Lj</guid>
            <description><![CDATA[Trở lại với seri về Python. Bài viết này sẽ giới thiệu về một điều rất thú vị, đó là CGI - Commond Gateway Interface
Common Gateway Interface hay CGI ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Điệp Trần</dc:creator>
            <pubDate>2018-05-18 10:56:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sự tiến hóa của Interface trong Java kể từ JDK 1.7 và những phiên bản trước đó]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/su-tien-hoa-cua-interface-trong-java-ke-tu-jdk-17-va-nhung-phien-ban-truoc-do-3P0lPkpPZox</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-tien-hoa-cua-interface-trong-java-ke-tu-jdk-17-va-nhung-phien-ban-truoc-do-3P0lPkpPZox</guid>
            <description><![CDATA[Xin chào các bạn, ngày hôm nay chúng ta hãy cùng ôn lại một chút kiến thức và tìm hiểu lý do vì sao Oracle lại cung cấp những tính năng mới cho Interf...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Ha Long</dc:creator>
            <pubDate>2018-01-25 11:36:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng đối tượng và lập trình PHP phần 1]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/huong-doi-tuong-va-lap-trinh-php-phan-1-YWOZryO7KQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-doi-tuong-va-lap-trinh-php-phan-1-YWOZryO7KQ0</guid>
            <description><![CDATA[Giới thiệu
Vạn vật quanh chúng ta đang vận động không ngừng…Ngày ngày mặt trời vẫn mọc ở đằng Đông, rồi mặt trời lặn đằng Tây và mặt trăng cũng lên =)...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Quy</dc:creator>
            <pubDate>2018-01-25 13:07:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập trình hướng đối tượng trong PHP(Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/lap-trinh-huong-doi-tuong-trong-phpphan-1-gAm5y9MA5db</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-huong-doi-tuong-trong-phpphan-1-gAm5y9MA5db</guid>
            <description><![CDATA[Lập trình hướng đối tượng (OOP) là một trong những kỹ thuật lập trình rất quan trọng hiện nay. Nó được áp dụng ở hầu hết các ứng dụng thực tế xây dựng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Nguyễn</dc:creator>
            <pubDate>2018-01-25 14:09:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Facade design pattern trong Ruby on Rails]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/facade-design-pattern-trong-ruby-on-rails-6J3Zg2gWKmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/facade-design-pattern-trong-ruby-on-rails-6J3Zg2gWKmB</guid>
            <description><![CDATA[Cung cấp một *Interface* thống nhất cho một tập hợp các Interfaces* trong một hệ thống con. Facade định nghĩa một Interface cấp cao hơn làm cho hệ thố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duong Van Cuong</dc:creator>
            <pubDate>2017-12-11 14:25:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng IBDesignable và IBInspectable để làm việc với Interface Builder]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/su-dung-ibdesignable-va-ibinspectable-de-lam-viec-voi-interface-builder-vyDZOXzGlwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-ibdesignable-va-ibinspectable-de-lam-viec-voi-interface-builder-vyDZOXzGlwj</guid>
            <description><![CDATA[Identity inspector
Có nhiều cách để có thể custom môt UIView, UIButton... trong khi làm việc với Interface Buidler. Đầu tiên có thể kể đến cách đơn gi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khuat Van Dung</dc:creator>
            <pubDate>2017-11-23 10:09:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Internal and external interface]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/internal-and-external-interface-gGJ59Y715X2</link>
            <guid isPermaLink="true">https://viblo.asia/p/internal-and-external-interface-gGJ59Y715X2</guid>
            <description><![CDATA[One of the most important principles of OOP is the separation of the internal interface from the external.

It's a must practice in developing anythin...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ivanov Sergey</dc:creator>
            <pubDate>2017-03-23 08:34:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interface trong Typescript (Phần 2)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/interface-trong-typescript-phan-2-YWOZrDNY5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/interface-trong-typescript-phan-2-YWOZrDNY5Q0</guid>
            <description><![CDATA[Tôi xin viết tiếp theo bài  Interface trong Typescript (Phần 1):
6. Indexable Types
Giống như việc làm thế nào để mô tả kiểu dữ liệu của hàm, bạn có t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Trung Hậu</dc:creator>
            <pubDate>2017-03-11 14:56:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interface trong Typescript (Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/interface-trong-typescript-phan-1-6J3Zgk3LZmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/interface-trong-typescript-phan-1-6J3Zgk3LZmB</guid>
            <description><![CDATA[Giới thiệu:
Interface trong typescript cho phép bạn định nghĩ thuộc tính là gì và phương thức là gì mà đối tượng cần để được thực thi (implement). Nếu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Trung Hậu</dc:creator>
            <pubDate>2017-03-11 02:10:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So sánh Interface và Abstract trong lập trình hướng đối tượng.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/so-sanh-interface-va-abstract-trong-lap-trinh-huong-doi-tuong-63vKjpk6l2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-interface-va-abstract-trong-lap-trinh-huong-doi-tuong-63vKjpk6l2R</guid>
            <description><![CDATA[Tổng quan
Interface và Abstract class là 2 khái niệm cơ bản trong lập trình OOP. Nhưng phân lớn mọi người cảm thấy mơ hồ và lẫn lộn 2 khái niệm này. V...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Quốc Đạt</dc:creator>
            <pubDate>2017-02-26 21:54:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interface trong Java 8, giới thiệu Default Method và Static Method]]></title>
                        <link>https://viblo.asia/p/interface-trong-java-8-gioi-thieu-default-method-va-static-method-PDOkqLqjejx</link>
            <guid isPermaLink="true">https://viblo.asia/p/interface-trong-java-8-gioi-thieu-default-method-va-static-method-PDOkqLqjejx</guid>
            <description><![CDATA[Một trong những thay đổi lớn nhất trong Java 8 là khái niệm về interface. Như chúng ta đã biết ở những phiên bản Java trước, interface chỉ cho phép ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Tam</dc:creator>
            <pubDate>2016-11-21 08:30:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Interface không có thân hàm khi so sánh với Abstract class  có còn đúng? - Xưa rồi diễm ơi!]]></title>
                        <link>https://viblo.asia/p/interface-khong-co-than-ham-khi-so-sanh-voi-abstract-class-co-con-dung-xua-roi-diem-oi-OEqGj5jQM9bL</link>
            <guid isPermaLink="true">https://viblo.asia/p/interface-khong-co-than-ham-khi-so-sanh-voi-abstract-class-co-con-dung-xua-roi-diem-oi-OEqGj5jQM9bL</guid>
            <description><![CDATA["Xưa rồi diễm ơi!" đấy là câu nói của thầy mình khi nói về những lý thuyết trước đây cho rằng việc so sánh (một phần) giữa Interface và Abstract class...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khiem Nguyen Dang</dc:creator>
            <pubDate>2016-04-19 01:17:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(Basic) The rise of Polymorphismo]]></title>
                        <link>https://viblo.asia/p/basic-the-rise-of-polymorphismo-NPVMax2ERQOk</link>
            <guid isPermaLink="true">https://viblo.asia/p/basic-the-rise-of-polymorphismo-NPVMax2ERQOk</guid>
            <description><![CDATA[Background

In my first article ever, I've already mentioned about how these two approaches we know ("interface" and "abstract class") actually have t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erlangga Hasto Handoko</dc:creator>
            <pubDate>2015-11-03 02:26:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(Basic) The first &quot;thing&quot;. A class, or an interface?]]></title>
                        <link>https://viblo.asia/p/basic-the-first-thing-a-class-or-an-interface-ojaqG0VDREKw</link>
            <guid isPermaLink="true">https://viblo.asia/p/basic-the-first-thing-a-class-or-an-interface-ojaqG0VDREKw</guid>
            <description><![CDATA[Background

I'm trying to share what hopefully would be a usefull tutorial for anybody who wants to understand design patterns. I will make it so simp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erlangga Hasto Handoko</dc:creator>
            <pubDate>2015-10-20 04:31:50</pubDate>
                                                                                                        </item>
            </channel>
</rss>
