<?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>Inheritance 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/inheritance.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>Inheritance Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-13T01:23:49+07:00</lastBuildDate>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 41: Các kiểu kế thừa - Khám phá &quot;gia phả&quot; của hệ thống Class]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-41-cac-kieu-ke-thua-kham-pha-gia-pha-cua-he-thong-class-ZjJYWZXMVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-41-cac-kieu-ke-thua-kham-pha-gia-pha-cua-he-thong-class-ZjJYWZXMVOE</guid>
            <description><![CDATA[Chào anh em! Từ đầu chương Kế thừa đến giờ, chúng ta thường xuyên làm việc với cấu trúc 1 Lớp Cha đẻ ra 1 Lớp Con. Nhưng thế giới phần mềm rộng lớn hơ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-03 15:25:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 40: Phạm vi truy xuất trong Kế thừa - Những cánh cửa vô hình!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-40-pham-vi-truy-xuat-trong-ke-thua-nhung-canh-cua-vo-hinh-8X4EjMwdJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-40-pham-vi-truy-xuat-trong-ke-thua-nhung-canh-cua-vo-hinh-8X4EjMwdJN2</guid>
            <description><![CDATA[Chào anh em! Từ [Bài 35] đến giờ, mỗi khi cho Lớp Con kế thừa Lớp Cha, chúng ta đều viết một cú pháp quen thuộc:
class DevBackend : public NhanVien

C...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-03 15:25:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 39: Lưu ý cài đặt kế thừa - Những cái bẫy chết người của OOP!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-39-luu-y-cai-dat-ke-thua-nhung-cai-bay-chet-nguoi-cua-oop-G24B8GRGLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-39-luu-y-cai-dat-ke-thua-nhung-cai-bay-chet-nguoi-cua-oop-G24B8GRGLz3</guid>
            <description><![CDATA[Chào anh em! Ở các bài trước, chúng ta đã thấy Kế thừa là một công cụ tuyệt vời để tái sử dụng mã nguồn. Chỉ cần class Con : public Cha, thế là Lớp Co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-01 09:44:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 38: Cài đặt kế thừa (Phần 2) - Định luật dọn rác và Quyền phản nghịch!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-38-cai-dat-ke-thua-phan-2-dinh-luat-don-rac-va-quyen-phan-nghich-RlL5eQE8LbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-38-cai-dat-ke-thua-phan-2-dinh-luat-don-rac-va-quyen-phan-nghich-RlL5eQE8LbB</guid>
            <description><![CDATA[Chào anh em! Ở [Bài 37], chúng ta đã theo dõi vòng đời của một Object đi từ lúc cấp phát bộ nhớ (Constructor). Chúng ta biết rằng Lớp Cha luôn được ưu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-29 06:56:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 37: Cài đặt kế thừa (Phần 1) - Định luật &quot;Xây móng trước khi lợp mái&quot;]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-37-cai-dat-ke-thua-phan-1-dinh-luat-xay-mong-truoc-khi-lop-mai-7Z4DEGR0JnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-37-cai-dat-ke-thua-phan-1-dinh-luat-xay-mong-truoc-khi-lop-mai-7Z4DEGR0JnX</guid>
            <description><![CDATA[Chào anh em! Ở [Bài 36], chúng ta đã biết cách dùng protected để chia sẻ tài sản từ Cha xuống Con. Đồng thời, mình có để lại một câu hỏi lớn ở hàm Con...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-24 20:57:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 36: Đặc tính cơ bản của kế thừa đơn (Phần 2) - Cú lừa của private và sự xuất hiện của protected!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-36-dac-tinh-co-ban-cua-ke-thua-don-phan-2-cu-lua-cua-private-va-su-xuat-hien-cua-protected-Nj4vg8WKJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-36-dac-tinh-co-ban-cua-ke-thua-don-phan-2-cu-lua-cua-private-va-su-xuat-hien-cua-protected-Nj4vg8WKJ6r</guid>
            <description><![CDATA[Chào anh em! Ở cuối Bài 35, chúng ta đã để hở một lỗ hổng bảo mật chết người: Để Lớp con (DevBackend) có thể xài được biến hoTen và luongCoBan của Lớp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-14 21:17:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 35: Đặc tính cơ bản của kế thừa đơn - Sự truyền ngôi của các Class!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-35-dac-tinh-co-ban-cua-ke-thua-don-su-truyen-ngoi-cua-cac-class-ymJXDQ15Jkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-35-dac-tinh-co-ban-cua-ke-thua-don-su-truyen-ngoi-cua-cac-class-ymJXDQ15Jkq</guid>
            <description><![CDATA[Chào anh em! Hãy tưởng tượng bạn đang viết phần mềm quản lý nhân sự cho một công ty IT.
Ban đầu, bạn tạo một Class NhanVien với các thuộc tính cơ bản:...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-10 11:19:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[C++ OOP Thực Chiến] Bài 5: Kế thừa (Inheritance) - Đừng copy-paste code nữa, hãy dùng não!]]></title>
                        <link>https://viblo.asia/p/c-oop-thuc-chien-bai-5-ke-thua-inheritance-dung-copy-paste-code-nua-hay-dung-nao-PoL7e0e24vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-oop-thuc-chien-bai-5-ke-thua-inheritance-dung-copy-paste-code-nua-hay-dung-nao-PoL7e0e24vk</guid>
            <description><![CDATA[Chào anh em! Chúng ta lại gặp nhau trong series OOP Thực chiến.

Ở [Bài 4], chúng ta đã thiết kế một cái DigitalWallet (Ví điện tử) cực kỳ an toàn với...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-18 23:59:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ Ưu tiên Composition hơn Inheritance: Góc nhìn từ Kotlin]]></title>
                        <link>https://viblo.asia/p/uu-tien-composition-hon-inheritance-goc-nhin-tu-kotlin-EoW4o9M7Lml</link>
            <guid isPermaLink="true">https://viblo.asia/p/uu-tien-composition-hon-inheritance-goc-nhin-tu-kotlin-EoW4o9M7Lml</guid>
            <description><![CDATA[ Tổng quan
Trong lập trình hướng đối tượng (OOP), có hai cách chính để tái sử dụng code và thiết lập mối quan hệ giữa các lớp: inheritance (kế thừa) v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kẻ hai mặt</dc:creator>
            <pubDate>2025-05-15 20:08:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Liskov Substitution Principle với Composition Over Inheritance]]></title>
                        <link>https://viblo.asia/p/liskov-substitution-principle-voi-composition-over-inheritance-AZoJjXd2VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/liskov-substitution-principle-voi-composition-over-inheritance-AZoJjXd2VY7</guid>
            <description><![CDATA[Nguyên tắc thay thế Liskov (Liskov Substitution Principle - LSP) là một trong những nguyên tắc thiết kế quan trọng trong lập trình hướng đối tượng. Ng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Cường Võ</dc:creator>
            <pubDate>2023-06-04 00:18:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hàm `super()` trong Python và một số vấn đề liên quan]]></title>
                        <link>https://viblo.asia/p/ham-super-trong-python-va-mot-so-van-de-lien-quan-Ny0VGAR8JPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/ham-super-trong-python-va-mot-so-van-de-lien-quan-Ny0VGAR8JPA</guid>
            <description><![CDATA[Khi lập trình hướng đối tượng với Python, ta thường bắt gặp các câu lệnh như super().init() hoặc super().method() nhất là khi đọc doc của các thư viện...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lê Minh Tú</dc:creator>
            <pubDate>2022-08-28 09:45:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách sử dụng Implements v/s Extends v/s With trong  Flutter]]></title>
                        <link>https://viblo.asia/p/cach-su-dung-implements-vs-extends-vs-with-trong-flutter-gAm5ym9D5db</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-su-dung-implements-vs-extends-vs-with-trong-flutter-gAm5ym9D5db</guid>
            <description><![CDATA[Trong bài đăng này, tôi sẽ đề cập đến Implements v/s Extends v/s With.Là các từ khóa trong Dart.

Introduction

Nếu bạn đang phát triển một ứng dụng F...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Minh Hai B</dc:creator>
            <pubDate>2021-08-18 16:52:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[4 nguyên lý cơ bản trong OOP và ví dụ dễ hiểu bằng Python]]></title>
                        <link>https://viblo.asia/p/4-nguyen-ly-co-ban-trong-oop-va-vi-du-de-hieu-bang-python-jvElaaoolkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/4-nguyen-ly-co-ban-trong-oop-va-vi-du-de-hieu-bang-python-jvElaaoolkw</guid>
            <description><![CDATA[OOP sinh ra nhằm tổ chức mã nguồn tốt hơn, và làm cho việc lập trình giống như việc tổ chức quản lý các đối tượng trong thế giới thực. Trong OOP, ngườ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tony Pham</dc:creator>
            <pubDate>2021-06-27 13:42:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Đa Kế Thừa Trong Java] - Tại sao không?]]></title>
                        <link>https://viblo.asia/p/da-ke-thua-trong-java-tai-sao-khong-4dbZNJMaZYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/da-ke-thua-trong-java-tai-sao-khong-4dbZNJMaZYM</guid>
            <description><![CDATA[![](https://images.viblo.asia/8103ab52-6f01-4d2c-b5f9-78234c063e11.png)


1. Mở đầu câu chuyện.
- Tý: Hey, hôm trước thấy mày nói về 4 tính chất của l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Nguyen</dc:creator>
            <pubDate>2020-08-06 23:52:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[DRY trong Ruby bằng inheritance và mixin]]></title>
                        <link>https://viblo.asia/p/dry-trong-ruby-bang-inheritance-va-mixin-YWOZrBNrZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/dry-trong-ruby-bang-inheritance-va-mixin-YWOZrBNrZQ0</guid>
            <description><![CDATA[Trong bài viết này mình xin đề cập đến cách cơ bản để giảm thiểu trùng lặp code trong ứng dụng, bạn sẽ hay nghe đến DRY - Don't Repeat Yourself.

Inhe...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tài Trí Võ</dc:creator>
            <pubDate>2019-11-16 18:38:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng đa kế thừa trong Javascript ES6]]></title>
                        <link>https://viblo.asia/p/su-dung-da-ke-thua-trong-javascript-es6-GrLZD82eZk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-da-ke-thua-trong-javascript-es6-GrLZD82eZk0</guid>
            <description><![CDATA[Thật ra từ khi ES6 ra đời thì tôi càng yêu thích lập trình javascipt hơn bất kỳ các ngôn ngữ nào tôi biết. Nhưng chỉ riêng thiếu một thứ của ES6 đó là...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anony Stick</dc:creator>
            <pubDate>2019-06-13 11:27:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Inheritance trong Java: Classes, Superclasses, and Subclasses (Phần 1)]]></title>
                        <link>https://viblo.asia/p/inheritance-trong-java-classes-superclasses-and-subclasses-phan-1-63vKjV3AK2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/inheritance-trong-java-classes-superclasses-and-subclasses-phan-1-63vKjV3AK2R</guid>
            <description><![CDATA[Các phần trong bài viết này bao gồm  các phần như sau:
* Classes, Superclasses, and Subclasses
* Object: The Cosmic Superclass
* Generic Array Lists
*...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hien Ho</dc:creator>
            <pubDate>2019-05-26 01:04:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sự khác biệt của Inheritance và Polymorphism trong Java]]></title>
                        <link>https://viblo.asia/p/su-khac-biet-cua-inheritance-va-polymorphism-trong-java-vyDZOx3Rlwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-khac-biet-cua-inheritance-va-polymorphism-trong-java-vyDZOx3Rlwj</guid>
            <description><![CDATA[![](https://images.viblo.asia/23112ea2-d68b-4b8e-a65b-a5c3cb06bf00.jpg)


Như các bạn cũng đã biết khi bắt đầu học trong Javacore thì các sempai Inter...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hien Ho</dc:creator>
            <pubDate>2019-05-19 04:42:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số điều thú vị về tính thừa kế trong Java]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/mot-so-dieu-thu-vi-ve-tinh-thua-ke-trong-java-V3m5WB2xlO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-dieu-thu-vi-ve-tinh-thua-ke-trong-java-V3m5WB2xlO7</guid>
            <description><![CDATA[Từ lúc bắt đầu học Java đến giờ, mình cứ nghĩ đã hiểu được tính chất thừa kế trong Java là gì và nó hoạt động như thế nào. Nhưng thực sự trong quá trì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vu Duc Tung</dc:creator>
            <pubDate>2018-07-21 23:59:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Functional inheritance - JavaScript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/functional-inheritance-javascript-Az45bpQQZxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-inheritance-javascript-Az45bpQQZxY</guid>
            <description><![CDATA[Inheritance - is the creation of new "classes" on the basis of existing ones.

In JavaScript can be realized in several ways, one of which - using an ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ivanov Sergey</dc:creator>
            <pubDate>2017-02-21 15:07:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[(Basic) Beings and matters. The first inheritance.]]></title>
                        <link>https://viblo.asia/p/basic-beings-and-matters-the-first-inheritance-Zzb7vD6dMjKd</link>
            <guid isPermaLink="true">https://viblo.asia/p/basic-beings-and-matters-the-first-inheritance-Zzb7vD6dMjKd</guid>
            <description><![CDATA[Background

Remember our last discussion about "Interface" and "Abstract Class"? Cannot decide between those two, yet? It's ok. Let's bring them all t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erlangga Hasto Handoko</dc:creator>
            <pubDate>2015-10-21 08:18:01</pubDate>
                                                                                                        </item>
            </channel>
</rss>
