Abstract Class Trong Java quá chi là TRỪU TƯỢNG | Code Thu

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • Lớp và phương thức trừu tượng trong Java là gì, bạn sẽ sử dụng chúng như thế nào và tại sao? Ngoài ra, sự khác biệt giữa abstract class và interface là gì?
    Lớp trừu tượng có thể là một khái niệm phức tạp, lập dị của Java, nhưng chúng khá đơn giản. Mình sẽ giải thích chúng chỉ trong vài phút trong bài học video hướng dẫn Java dành cho người mới bắt đầu này.
    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

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

  • @HuyTran-bb1tt
    @HuyTran-bb1tt Год назад +6

    Bây giờ, mình mới hiểu được cách phân biệt abstract class vs interface. Hãy chú ý từ 5:24.

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

      Hihi cảm ơn bạn ủng hộ và để ý ❤️

    • @vantoan887
      @vantoan887 4 месяца назад +1

      ? Hiểu, biết sơ sơ thôi ô cháu, nói thế là biết chưa hiểu sâu :v

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

    Ngắn gọn , dễ hiểu, súc tích. Các nội dung kiến thức đc trình bày lần lượt rất logic với nhau. Cảm ơn kênh nhé.

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

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

  • @fatgamer3878
    @fatgamer3878 3 дня назад

    Quả video khiến tôi nổ não

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

    Các bạn comment cho mình biết các bạn muốn mình làm video về topic nào nhé

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

      anh lam ve design pattern, hoac lam cac clip short di a

  • @ongnguyenvan9941
    @ongnguyenvan9941 9 месяцев назад +1

    hay thật sự luôn, đúng là câu hỏi triệu đô so sánh abstract class vs interface. kênh ytb đầu tiên mà mình xem video nào là like video đó

  • @hungpsu288
    @hungpsu288 2 месяца назад

    Quá hay ngắn gọn dễ hiểu cảm ơn a

  • @user-ur5kc1dw6j
    @user-ur5kc1dw6j 2 месяца назад

    anh nói hay quá nghe đã tai thật nghe tới lú luôn

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

    List video rất tường minh, trong sáng . Hay

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

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

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

    cam on anh nha, cach lam video minh hoa va cach truyen tai rat sinh dong va de hieu, chuc kenh thoi gian toi se phat trien hon nua

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

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

  • @quybe18
    @quybe18 5 месяцев назад

    video ngắn dọn dễ hiểu hay quá a ơi

  • @quanghungpham3542
    @quanghungpham3542 3 месяца назад

    mình hiểu tất cả những gì bạn nói cảm ơn bạn rất nhiều. Chỉ có 2 từ cuối là chưa hiểu, KHÁI QUÁT HÓA HÀNH VI và CHUẨN HÓA HÀNH VI. Mong bạn giải thích giúp mình

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

    Cám ơn bạn, cách diễn đạt kiến thức của bạn khá dễ hiểu. Mong bạn ra nhiều clip hơn hihi

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

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

  • @tuantrananh2576
    @tuantrananh2576 Год назад +2

    tôi vẫn chưa hiểu lắm :))). Lợi ích của abstract dùng để làm gì , ví dụ ứng dụng . Lợi ích interface dùng để làm gì + ví dụ . Hi vọng chủ thớt làm video

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

      Cảm ơn bạn ủng hộ và để lại bình luận. Mình sẽ làm video về đề tài này trong thời gian tới ❤️

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

    cảm ơn ad nhé, mong anh ra nhiều video ngắn như thế này để giải thích về java

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

      Cảm ơn bạn ủng hộ nha ❤️. Mình sẽ cố gắn làm tiếp nhiều video giải thích concept trong Java ngắn gọn, dễ hiểu hơn nữa 🙌

  • @hieule5674
    @hieule5674 9 месяцев назад

    cảm ơn bạn nhiều, thật sự rất dễ hiểu

  • @Rain-oc5jo
    @Rain-oc5jo 7 месяцев назад

    Video rất hữu ích, cảm ơn Code Thủ

  • @asdasd11123
    @asdasd11123 5 месяцев назад

    tại sao giờ mới thấy kênh này nhỉ , cảm ơn code thủ

  • @ongphamngoc9948
    @ongphamngoc9948 6 месяцев назад

    tuyệt vời quá anh zai ơi

  • @huydo162
    @huydo162 6 месяцев назад

    quá hay và dễ hiểu

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

    lấy ví dụ quá hay ho =))) chúc kênh phát triển

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

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

  • @ychi8888
    @ychi8888 3 месяца назад

    Mong bạn làm về Java Spring Boot 😊

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

    ra tiếp đi bạn ơi chờ mỗi ngày

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

      Hihi gần rồi bạn tí nữa nha hihi. Cảm ơn bạn nhiều ❤️

  • @Cuoinoithuong
    @Cuoinoithuong 8 месяцев назад

    Bài giảng hay quá anh ạ, mong anh có thể ra nhiều hơn về các vấn đề xoay quanh java ạ. À, tiện cho em hỏi, anh đang sử dụng trình viết Java nào vậy ạ, trông lạ quá, em mới học java nên còn bỡ ngỡ ạ ?

    • @tmai14
      @tmai14 8 месяцев назад +1

      intelliJ IDEA ay

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

    Rất hay luôn anh ơi❤❤

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

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

  • @NhanPham-hl6ww
    @NhanPham-hl6ww 5 месяцев назад

    hay quá anh ơi

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

    quá hay cảm ơn bạn

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

      Mình cảm ơn bạn theo dõi nha ❤️

  • @vovanhung9406
    @vovanhung9406 Месяц назад

    khoong hiểu lắm, vậy rốt cuộc mình hoàn toàn có thể sử dụng abstract class thay interface hay ngược lại được mà nhỉ? tại sao phải chia ra làm hai?

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

    Em đang học oop java và đang khá mông lung về oop. Xem được vid của anh khá hay, mong anh ra nhiều vid giải thích chi tiết cũng như cách ứng dụng oop để code ạ.

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

      Mình sẽ làm tiếp nhiều video giải thích về tất cả khái niệm của OOP trong Java. Hy vọng những video của mình giúp bạn hiểu thêm về Java. Cảm ơn bạn ủng hộ nha :)

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

      @@CodeThu lần đầu tiên e cmt trong utube là a biết e cực kì ấn tượng với cách truyền tải của a nên mới cmt mong a ra nhiều vid hơn nữa ấy ạ

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

      Mình sẽ ra nhiều video hơn nữa. Mà nếu có concept hay chỗ nào bạn khó hiểu thì cứ comment mình sẽ trả lới hết trong thời gian sớm nhất. Cảm ơn bạn hihi

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

    a giải thích chi tiết ghê

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

      Hihi mình cảm ơn bạn theo dõi ủng hộ nha ❤️

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

    đỉnh quá ạ

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

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

  • @yt.quyetdaika
    @yt.quyetdaika 10 месяцев назад

    thứ tự xem video như ad đang để trong playlist đúng không ạ, tại mình thấy không theo thứ tự thời gian đăng

  • @trucnhi3102
    @trucnhi3102 3 месяца назад

    bên class main e mún xuất hoạ mi hát liu lo, và nói la la la thì phải làm sao a?

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

    video hay và bộ ít cho sv it nlu chúng em quá ạ :(

  • @sadecphom895
    @sadecphom895 11 месяцев назад

    Hay qá a

  • @LeeGM-yp8xj
    @LeeGM-yp8xj 4 месяца назад

    Anh lam ve swing UI di aj

  • @thaitrong7151
    @thaitrong7151 Месяц назад

    a code java bằng ide gì v ạ

  • @tannguyenuc8223
    @tannguyenuc8223 3 месяца назад

    ad cho mình hỏi , chuẩn hóa hành vi và khái quát hóa hành vi nghĩa là gì ?

    • @ucnguyenanh3233
      @ucnguyenanh3233 Месяц назад

      khái quát hóa thì abstract chỉ dùng được 1 và k sử dụng được nhiều, khi dùng thì phải dùng tất cả các lệnh được khai báo. Còn interface thì có thể sử dụng nhiều interface, thay thế cho đa kế thừa trong C++.

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

    🎉

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

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

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

    Mình chưa hiểu rõ chỗ “khái quát hoá hành vi” và “chuẩn hoá hành vi” bạn có thể giải thích rõ hơn không?

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

      Cảm ơn bạn ủng hộ nha. Câu hỏi của bạn rất thú vị. Mình xin phép trả lới câu hỏi của bạn nha.
      Yếu tố quan trọng nhất để mình quyết định chọn sử dụng Abstract class hay interface là Mục Đích. Mình dùng Abstract class khi mình muốn khái quát hoá một hoặc nhiều hành động nào đó. Còn mình dùng interface khi mình muốn chuẩn hoá một hoặc nhiều hành động.
      Ví dụ trong chương trình của bạn có nhiều lớp, mà lớp nào cũng có 1 phương thức giống nhau. Để không phải lặp đi lặp lại phương thức đó, bạn có thể tạo một Abstract class và để phương thức đó ở Abstract class, và tất cả cách lớp cần phương thức đó có thể thừa hưởng phương thức khi lớp extends Abstract class.
      Còn với interface, bạn muốn tạo một hợp đồng giữ các lớp. Lớp nào triển khai interface phải thực hiện các điều khoản trong hợp đồng nghĩa là triển khai các phương thức của interface.
      Mình hy vọng mình trả lời hết thắc mắc của bạn. Nếu bạn có câu hỏi nào khác đừng ngần ngại để lại comment cho mình nha. Mình sẽ cố gắn trả lời trong thời gian sớm nhất 🙏

  • @lescanorh.2980
    @lescanorh.2980 Год назад

    a giải thích cho e về kế thừa của các thuộc tính và phương thúc private và static được không ạ, e tìm nhiều nguồn mà thấy mỗi chỗ mỗi khác nhau, có nguồn thì nói là kế thừa được , có ng thì lại khẳng định không kế thừa được???

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

      Xin chào bạn, cảm ơn bạn đã xem video và đặt câu hỏi! Câu hỏi của bạn rất thú vị. Mình xin giải thích cho bạn về tính kế thừa của các thuộc tính và phương thức private và static trong Java nhé.
      Trước hết, mình cần hiểu rằng kế thừa và quyền truy cập là hai khái niệm khác nhau. Một lớp con kế thừa tất cả các thuộc tính và phương thức từ lớp cha (kể cả private), nhưng quyền truy cập vào chúng phụ thuộc vào từ khóa truy cập (public, protected, private) của chúng. Đây là lý do mà nhiều người có cảm giác rằng các thuộc tính và phương thức private không được kế thừa.
      1. Về thuộc tính và phương thức private:
      Khi một thuộc tính hoặc phương thức được khai báo là private, chúng chỉ có thể được truy cập từ bên trong lớp chúng được định nghĩa. Do đó, các lớp con không thể trực tiếp truy cập các thuộc tính và phương thức private của lớp cha. Tuy nhiên, lớp con vẫn kế thừa chúng, chỉ là không thể truy cập trực tiếp mà thôi. Bạn có thể sử dụng các phương thức getter và setter hoặc các phương thức protected/public để truy cập các thuộc tính và phương thức private từ lớp con.
      2. Về thuộc tính và phương thức static:
      Các thuộc tính và phương thức static thuộc về lớp mà chúng được định nghĩa, không phải đối tượng của lớp đó. Do đó, chúng không được kế thừa theo cách thông thường mà chúng ta nghĩ về kế thừa. Tuy nhiên, các lớp con vẫn có thể truy cập các thuộc tính và phương thức static của lớp cha nếu chúng không được khai báo là private. Bạn chỉ cần sử dụng tên của lớp cha kèm theo toán tử dấu chấm (.) để truy cập chúng.
      Kết luận:
      - Các thuộc tính và phương thức private vẫn được kế thừa, nhưng lớp con không thể truy cập trực tiếp chúng. Bạn có thể truy cập chúng thông qua các phương thức getter, setter hoặc protected.
      - Các thuộc tính và phương thức static không được kế thừa theo nghĩa thông thường, nhưng vẫn có thể truy cập được từ các lớp con nếu chúng không được khai báo là private.
      Hy vọng mình giải đáp được hết thắc mắc của bạn. Nếu bạn có bất kỳ thắc mắc nào khác, hãy để lại bình luận, mình sẽ rất vui lòng giải đáp cho bạn. Cảm ơn bạn nhé

    • @lescanorh.2980
      @lescanorh.2980 Год назад

      @@CodeThu Cảm ơn a nhiều ạ, e cũng hiểu theo ý là private thì có kế thừa nhưng lớp con sẽ invisible các thuộc tính và phương thức đấy , nhưng không dám chắc chắn vì đọc dos của oracle ngta cũng ghi là không kế thừa , giờ có cao nhân chỉ giải thích nên hiểu rõ hơn r ạ :))), mong a ra nhiều clip về java nựa ạ 😍😍

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

    hay vãi

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

      Cảm ơn bạn ủng hộ nha :)

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

    Chuyện gì sẽ xảy ra nếu Abstract class kế thừa Interface class vậy Code Thủ?

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

    ảo maa canada

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

    Hay. Có thể donate cho bạn được ko? ❤

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

      Cảm ơn bạn đã xem video và muốn ủng hộ kênh của mình. Mình rất trân trọng tấm lòng của bạn ❤. Mục đích chính của kênh này là chia sẻ kiến thức và giúp đỡ mọi người. Đối với mình, nếu bạn cảm thấy video hữu ích và giúp bạn hiểu thêm về Java, đó chính là món quà lớn nhất mà bạn có thể dành cho mình.
      Bạn có thể giúp mình bằng cách chia sẻ video với bạn bè để họ cũng có thể học hỏi từ những video này. Một lần nữa, mình cảm ơn bạn rất nhiều vì đã ủng hộ và quan tâm đến kênh của mình. Chúc bạn học tốt nha :D

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

    Học 3 năm không bằng coi video 3 phút:))

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

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

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

    anh là kevin đúng không

  • @user-mi6pz8bv7q
    @user-mi6pz8bv7q Год назад

    Ra video nữa đi😒anh

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

      Chờ mình thêm tí xíu nữa nha bạn 😁🙏