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

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 80

  • @HuyTran-bb1tt
    @HuyTran-bb1tt ปีที่แล้ว +7

    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 7 หลายเดือนก่อน +1

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

  • @CodeThu
    @CodeThu  ปีที่แล้ว +3

    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

  • @sinhquang2604
    @sinhquang2604 2 หลายเดือนก่อน

    Mặc dù chưa chi tiết và đầy đủ nhưng cũng có phần trọng tâm, nếu bạn nói rõ mục đích sử dụng 2 cái này vào 2 trường hợp nào và ưu điểm nhược điểm như nào thì sẽ hay hơn. Love it, this video

  • @thegooddieyoung4731
    @thegooddieyoung4731 ปีที่แล้ว +2

    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ộ ạ ❤️

  • @ongnguyenvan9941
    @ongnguyenvan9941 ปีที่แล้ว +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 4 หลายเดือนก่อน

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

  • @KhoaPhạm-p9n
    @KhoaPhạm-p9n 5 หลายเดือนก่อน

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

  • @quanghungpham3542
    @quanghungpham3542 5 หลายเดือนก่อน

    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

  • @Rain-oc5jo
    @Rain-oc5jo 10 หลายเดือนก่อน

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

  • @tutosolve
    @tutosolve ปีที่แล้ว

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

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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

  • @hieule5674
    @hieule5674 ปีที่แล้ว

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

  • @huydo162
    @huydo162 9 หลายเดือนก่อน

    quá hay và dễ hiểu

  • @fatgamer3878
    @fatgamer3878 2 หลายเดือนก่อน

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

  • @ongphamngoc9948
    @ongphamngoc9948 8 หลายเดือนก่อน

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

  • @quybe18
    @quybe18 7 หลายเดือนก่อน

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

  • @asdasd11123
    @asdasd11123 7 หลายเดือนก่อน

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

  • @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 ❤️

  • @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 🙌

  • @ychi8888
    @ychi8888 6 หลายเดือนก่อน

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

  • @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

  • @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 ❤️

  • @Haynoidieugiadoi
    @Haynoidieugiadoi ปีที่แล้ว

    quá hay cảm ơn bạn

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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

  • @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 ❤️

  • @minhvunguyen5114
    @minhvunguyen5114 หลายเดือนก่อน

    cho em hỏi về mục đích sử dụng mà mình sẽ sử dụng interface hay abstract class còn về bản chất em đang hiểu thuộc method abstract trong class abstract cũng hoạt động giống method trong interface anh nhỉ .Mong anh giải đáp . em cảm ơn anh nhiều

  • @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 ❤️

  • @sadecphom895
    @sadecphom895 ปีที่แล้ว

    Hay qá a

  • @duongthaingock17hcm
    @duongthaingock17hcm ปีที่แล้ว

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

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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

  • @NhanPham-hl6ww
    @NhanPham-hl6ww 8 หลายเดือนก่อน

    hay quá anh ơi

  • @nhutanhtran1738
    @nhutanhtran1738 ปีที่แล้ว

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

  • @yt.quyetdaika
    @yt.quyetdaika ปีที่แล้ว

    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

  • @dungpham6604
    @dungpham6604 ปีที่แล้ว

    đỉnh quá ạ

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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

  • @tinphamars
    @tinphamars ปีที่แล้ว

    🎉

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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

  • @katfunny
    @katfunny 11 หลายเดือนก่อน

    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 11 หลายเดือนก่อน +1

      intelliJ IDEA ay

  • @LeeGM-yp8xj
    @LeeGM-yp8xj 6 หลายเดือนก่อน

    Anh lam ve swing UI di aj

  • @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 ❤️

  • @trucnhife
    @trucnhife 5 หลายเดือนก่อน

    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?

  • @thaitrong7151
    @thaitrong7151 4 หลายเดือนก่อน

    a code java bằng ide gì v ạ

  • @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 🙏

  • @tannguyenuc8223
    @tannguyenuc8223 5 หลายเดือนก่อน

    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 4 หลายเดือนก่อน

      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++.

  • @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 ạ 😍😍

  • @nguyenhoaibao7244
    @nguyenhoaibao7244 ปีที่แล้ว

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

  • @vungo3014
    @vungo3014 ปีที่แล้ว

    ảo maa canada

  • @vovanhung9406
    @vovanhung9406 4 หลายเดือนก่อน

    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?

    • @sinhquang2604
      @sinhquang2604 2 หลายเดือนก่อน

      Interface hỗ trợ đa kế thừa (một lớp con có thể implements nhiều interface nhưng không thể extends nhiều abstract class)

    • @sinhquang2604
      @sinhquang2604 2 หลายเดือนก่อน

      Một cái nữa là Abstract class có thể chứa phương thức cụ thể (có phần thân) và phương thức trừu tương (không phần thân) nhưng Interface thì 100% là phương thức trừu tượng (mặc dù không có keyword abstract trước < Tên phương thức>

    • @vinhlehuuthanh5267
      @vinhlehuuthanh5267 หลายเดือนก่อน

      @@sinhquang2604 từ java 8 đổ lên còn có default method bên trong interface và nó có body nha ô, ngoài ra còn có static method,...

  • @dducnvdev
    @dducnvdev ปีที่แล้ว

    hay vãi

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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

  • @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 ❤️

  • @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

  • @joseph_hieunguyen
    @joseph_hieunguyen ปีที่แล้ว

    anh là kevin đúng không

  • @CaoCan-g7k
    @CaoCan-g7k ปีที่แล้ว

    Ra video nữa đi😒anh

    • @CodeThu
      @CodeThu  ปีที่แล้ว

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