Thống Trị Tính Kế Thừa Inheritance Trong Java | Code Thu

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Tính kế thừa (inheritance) là một khái niệm quan trọng trong lập trình hướng đối tượng. Nó cho phép một lớp con được xây dựng dựa trên một lớp cha đã tồn tại, giúp cho việc thiết kế và triển khai chương trình dễ dàng hơn.
    Tính kế thừa cho phép các lớp con sử dụng lại code của lớp cha, giảm thiểu sự lặp lại code và đảm bảo tính hiệu quả trong việc phát triển và bảo trì chương trình. Ngoài ra, tính kế thừa còn cho phép tạo ra các lớp con với các tính năng đặc biệt khác nhau, nhưng vẫn giữ được tính chất cơ bản của lớp cha.
    Xin chào, nếu video này hữu ích với bạn, một lượt đăng ký kênh sẽ rất quý giá với mình. Điều đó giúp mình biết được rằng mình đang tạo ra nội dung hữu ích cho mọi người :)
    Subscribe cho Code Thủ - youtube.com/@c...
    Facebook Page - / codethu
    #tuhoc #tuhoclaptrinh #tựhọcjava #tựhọclậptrình #tuhocjava #CodeThủ #CodeThu #codethu

Комментарии • 18

  • @CodeThu
    @CodeThu  Год назад +5

    Hello các bạn, đoạn code trong video của mình, mình đặt nhiều lớp trong cùng một file để dễ giải thích và minh hoạ mà không cần phải chuyển qua lại giữa các file. Mình muốn chia sẻ với các bạn rằng, việc đặt nhiều lớp trong cùng một file cũng hoạt động giống như đặt một lớp trong một file, và nó không ảnh hưởng gì đến chương trình. Nhưng khi các bạn code thật thì tốt nhất là nên để một lớp trong một file riêng biệt để dễ quản lý và sửa chữa hơn. Điều này giúp cho code của bạn dễ đọc hơn, dễ bảo trì hơn và dễ mở rộng hơn. Cảm ơn các bạn đã theo dõi!

  • @38angthanhtrung86
    @38angthanhtrung86 6 месяцев назад +1

    trời ơi các vid của a dễ hiểu vải, cảm ơn a rất nhiều và chúc a thành công

  • @hallsmith33
    @hallsmith33 Год назад +1

    Quao lướt youtube vô tình tìm tháy kênh của bạn. Rất bổ ích. Tiếp tục ra video ntn nữa bạn nhé !

    • @CodeThu
      @CodeThu  Год назад

      Mình cảm ơn bạn ủng hộ nha ❤️

  • @ThanhThao-rh8qt
    @ThanhThao-rh8qt 6 месяцев назад

    bổ ích quá, gắn gọn dễ hiểu.

  • @angnguyen4362
    @angnguyen4362 Год назад

    Quá hay 👍👍👍👍👍

    • @CodeThu
      @CodeThu  Год назад +1

      Cảm ơn bạn ủng hộ nha ❤️

  • @giahuyvu5339
    @giahuyvu5339 10 месяцев назад

    hay keng

  • @manhtran5537
    @manhtran5537 Год назад

    hay thiệt

    • @CodeThu
      @CodeThu  Год назад

      Cảm ơn bạn ủng hộ nha ❤️

  • @NguyenHuuTana
    @NguyenHuuTana Год назад

    hello ad dậy sớm ác

  • @NguyenHuuTana
    @NguyenHuuTana Год назад

    ad làm từ khóa new trong java đi ạ

    • @CodeThu
      @CodeThu  Год назад

      Gợi ý video quá hay bạn. Cảm ơn gọi ý của bạn nha 🙏

  • @NguyenHuuTana
    @NguyenHuuTana Год назад

    ad dậy sớm ác

    • @CodeThu
      @CodeThu  Год назад

      hihi chúc bạn cuối tuần vui vẻ nha 😁

  • @phamducphutrong
    @phamducphutrong Год назад

    Nếu mình khai báo là Animal cat = new Cat() thì nó có gì khác với việc khai báo Cat cat = new Cat() không bạn?

    • @CodeThu
      @CodeThu  Год назад +7

      Câu hỏi của bạn rất thú vị mình xin phép trả lời nha:
      Khi khai báo `Animal cat = new Cat()`, bạn tạo một biến có kiểu dữ liệu là lớp cha `Animal` và tạo một đối tượng của lớp con `Cat` và gán cho biến `cat`. Điều này có nghĩa là bạn có một tham chiếu (reference) của lớp cha, nhưng thực tế nó trỏ tới một đối tượng của lớp con.
      Với việc sử dụng biến `cat` có kiểu `Animal`, bạn chỉ có thể truy cập được các phương thức và thuộc tính mà lớp `Animal` định nghĩa. Các phương thức và thuộc tính đặc thù chỉ có trong lớp `Cat` sẽ không thể được truy cập thông qua biến `cat` với kiểu `Animal`.
      Ví dụ, nếu lớp `Cat` có một phương thức riêng là `meow()`, bạn chỉ có thể gọi phương thức này nếu sử dụng biến `cat` với kiểu `Cat`
      Trong khi đó, khi bạn khai báo `Cat cat = new Cat()`, bạn tạo một biến `cat` với kiểu `Cat` và gán một đối tượng `Cat` cho biến đó. Với việc sử dụng biến `cat` có kiểu `Cat`, bạn có thể truy cập đến tất cả các phương thức và thuộc tính của lớp `Cat`, cũng như các phương thức và thuộc tính được kế thừa từ lớp cha.
      Vì vậy, sự khác biệt giữa khai báo `Animal cat = new Cat()` và khai báo `Cat cat = new Cat()` là ở việc truy cập các phương thức và thuộc tính của lớp con `Cat`. Với kiểu dữ liệu `Animal`, bạn chỉ có thể truy cập các thành phần của lớp cha `Animal`.
      Việc chọn giữa việc khai báo `Animal` và `Cat` phụ thuộc vào mục đích sử dụng trong chương trình. Dưới đây là một số trường hợp và lợi ích của việc sử dụng mỗi loại khai báo:
      1. Khai báo Animal:
      - Khi bạn chỉ quan tâm đến các phương thức và thuộc tính chung của đối tượng, không cần xử lý các phương thức đặc thù chỉ có trong lớp `Cat`.
      - Khi bạn muốn tận dụng tính đa hình, cho phép thao tác với các đối tượng của các lớp con khác nhau thông qua một tham chiếu duy nhất.
      - Khi bạn muốn tạo một danh sách (List) hoặc một mảng (Array) chứa các đối tượng của các lớp con khác nhau, nhưng vẫn có thể xử lý chúng một cách chung chung.
      - Khi bạn muốn tạo một phương thức chung chung nhận đối tượng của các lớp con khác nhau làm đối số.
      Lợi ích:
      - Tính linh hoạt và tái sử dụng code.
      - Code dễ dàng mở rộng và bảo trì.
      - Khả năng xử lý các đối tượng đa dạng trong cùng một cấu trúc dữ liệu.
      2. Khai báo Cat:
      - Khi bạn cần truy cập và sử dụng các phương thức và thuộc tính đặc thù chỉ có trong lớp `Cat`.
      - Khi bạn muốn tận dụng đầy đủ các tính năng của lớp con và không cần giới hạn bởi các phương thức và thuộc tính của lớp cha `Animal`.
      - Khi bạn muốn xử lý các đối tượng chỉ cụ thể là lớp `Cat` và không quan tâm đến lớp con khác.
      Lợi ích:
      - Truy cập và sử dụng các phương thức và thuộc tính đặc thù chỉ có trong lớp `Cat`.
      - Sử dụng toàn bộ tính năng của lớp con mà không bị hạn chế bởi lớp cha.
      Tóm lại, việc sử dụng khai báo `Animal` hay `Cat` phụ thuộc vào yêu cầu cụ thể của chương trình và mục đích sử dụng. Sử dụng `Animal` mang lại tính linh hoạt và đa dạng, trong khi sử dụng `Cat` cho phép truy cập đầy đủ các tính năng đặc thù.
      Mình hy vọng mình giải thích hết thắc mắc của bạn. Nếu bạn có thắc mắc nào khác thì để lại comment cho mình nha. Cảm ơn bạn ủng hộ ❤️

    • @ngocphong6493
      @ngocphong6493 Год назад +1

      ​@@CodeThu xin bổ sung thêm là khi đang đối xử với cat dạng 'Animal' mà muốn muốn bổ sung, chỉnh sửa nó dưới dạng 'Cat' thì phải ép kiểu