Tất Tần Tật Về Interface Trong Java - Bạn Đã Biết Chưa? | Code Thu

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ต.ค. 2024
  • Trong Java, một interface (giao diện) là một tập hợp các phương thức trừu tượng (các phương thức không có triển khai) và các hằng số có thể được triển khai bởi các lớp. Một interface có thể được coi là một hợp đồng hoặc một bộ quy tắc mà một lớp phải tuân theo để triển khai interface.
    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

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

  • @tinhphamang4278
    @tinhphamang4278 9 หลายเดือนก่อน +3

    Video đi thẳng vô trọng tâm, giọng đọc lôi cuốn, nội dung dễ hiểu. Rất cảm ơn sự cống hiến của bạn. Mình cũng xem để review lại kiến thức của mình.

  • @annielisenguyen1800
    @annielisenguyen1800 ปีที่แล้ว +4

    Mình rất ấn tượng với cách giải thích của bạn vì rất gọn gàng, sạch sẻ, dể hiểu, và thông minh. Mình học từ video của ban rất nhiều, cảm ơn bạn.

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

      Cảm ơn bạn nha. Mình rất vui khi biết được video mình bổ ích 😊

  • @DinhVlog213
    @DinhVlog213 ปีที่แล้ว +1

    Ad giải thích bánh cuốn thật, coi đi coi lại cả chục lần ko chán

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

    sau khi xem hàng tá vid giải thích thì vid của anh ngắn nhất mà lại dễ hiểu thật sự

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

    Em thật sự bất ngờ với cách giải thích của anh rất hay và giúp em củng cố lại kiến thức Java của mình. Hi vọng những video chất lượng tiếp theo của anh

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

    hay quá bạn ơi, không ngờ bạn còn nhắc java8 ở cuối video
    Tin rằng các video bạn ra dù tiếp cận khá ít, nhưng về lâu dài sẽ rất có ích cho các bạn mong muốn chuyên sâu

  • @idolgioitre7444
    @idolgioitre7444 4 หลายเดือนก่อน +1

    anh nói chill vãi nghe thoải mái dễ dô lắm

  • @NguyenTienHaiFPLHCM-pu8ne
    @NguyenTienHaiFPLHCM-pu8ne ปีที่แล้ว

    Kiến thức hay , lời nói mạnh mẽ dứt khoát , chúc bạn nhiều sức khỏe và nhiều video hay hơn nữa nhé.

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

    Anh làm thêm vd được không ạ, nhờ anh mà em học java nhanh gấp 4 lần trước đây @@

  • @TuấnLêMinh-e9b
    @TuấnLêMinh-e9b ปีที่แล้ว

    cảm ơn b, các kiến thức bạn đưa ra cách giải thích rất dễ hiểu, sớm ra mắt các video về kiến thức mới nha b

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

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

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

    Quao giải thích rất dễ hiểu , bạn cho mình hỏi là Abstract và Interface thì nên dùng phù hợp cho trường hợp nào hơn với cả mong có một ví dụ đơn giản về cách sử dụng ở đâu để giảm lặp code nhất ấy

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

      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 tiêu 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ảng 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 🙏

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

      Mình có tìm đc ví dụ là class Programmer extends Person implements Coding , Debugging . Bạn hiểu là Programmer nó sẽ là Person có cách thuộc tính của con người . Ngoài ra có thêm khả năng Coding và Debugging không biết mình hiểu vậy đúng ko nhỉ

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

      @@minhnhatnguyen8200 ví dụ của bạn rất hay và cách bạn nghĩ rất đúng.
      Tất cả các Programmer thì phải biết Code và Debug, nhưng tuỳ vào mỗi Programmer mà họ Code hay Debug cách của họ. Nên mình tạo một interface ví dụ Programmer có 2 phương thức code và debug.
      Programmer thì cũng là Person, mà Person thì sẽ có những hành vi cơ bản. Ví dụ, Person nào cũng ngủ. Nên lớp Person sẽ có hành động ngủ. Nhưng khi ăn thì có người ăn cá, có người ăn thịt, có người ăn rau. Nên hành động ăn sẽ là hành động trừu tượng và để cho lớp nào extends lớp Person thì phải triển khai.
      Mình sẽ có lớp con ví dụ lớp ProgrammerAi extends Person implements Programmer

  • @phamducphutrong
    @phamducphutrong ปีที่แล้ว +1

    Nếu tất cả các phương thức trừu tượng trong 1 interface phải được định nghĩa ở trong class implements nó thì cho mình hỏi rằng nếu 1 class là abstract và class này được kế thừa bởi các class khác thì liệu class kế thừa có phải sử dụng tất cả các abstract methods của class cha không?

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

      Xin chào bạn, câu hỏi của bạn rất thú vị. Mình xin phép trả lời nha:
      Trong Java, nếu một lớp abstract được kế thừa bởi các lớp con, thì các lớp con đó sẽ phải triển khai (implement) tất cả các phương thức trừu tượng của lớp abstract cha. Nếu một lớp con không triển khai đầy đủ các phương thức trừu tượng đó, lớp con đó cũng phải được đánh dấu là abstract và tiếp tục được kế thừa bởi các lớp con khác cho đến khi tất cả các phương thức trừu tượng được triển khai hoặc tất cả các lớp con đều được đánh dấu là abstract.
      Nếu một lớp con không triển khai đầy đủ các phương thức trừu tượng của lớp cha và không được đánh dấu là abstract, thì lớp đó sẽ không được biên dịch và sẽ gây lỗi.
      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ó câu hỏi nào khác đừng ngừng ngại comment cho mình biết nhé. Cảm ơn bạn.

  • @ELearningchannel-KhoBaiGiang
    @ELearningchannel-KhoBaiGiang ปีที่แล้ว

    Vậy một interface có thể được xem như một kiểu dữ liệu đối tượng, phải ko ad?

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

      Bạn nhận xét rất chính xác. Một interface trong Java có thể được coi là một kiểu dữ liệu đối tượng. Khi một lớp triển khai (implements) một interface, đối tượng của lớp đó có thể được coi là một kiểu dữ liệu của interface đó. Cảm ơn bạn ủng hộ nha ❤️

    • @ELearningchannel-KhoBaiGiang
      @ELearningchannel-KhoBaiGiang ปีที่แล้ว

      @@CodeThu Rất cảm ơn cống hiến của ad! Cố gắng phát huy, sau này kênh bạn sẽ rất lớn vì rất chất lượng!

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

    Ơ anh ơi. Theo em đc biết thì interface lj có thuộc tính đâu ạ. Nó chỉ có hành vi thui mà nhỉ. Em cũng hay so sánh vs abstract class và interface khác nhau ở điểm là abstract thì có thuộc tính và hành vi còn interface chỉ có hành vi. Anh có thể giải thích cho em chỗ này được không ạ. Em cảm ơn.

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

      Từ java 8 trở đi thì trong interface được phép khai báo các trường là hằng số bạn nhé

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

    Quá hay a ui

  • @nguyenthientu4830
    @nguyenthientu4830 ปีที่แล้ว +1

    Quá đỉnh

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

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

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

      Làm thêm js hay reactjs/ nodejs nữa đi anh !

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

    video và giọng rất hay nha

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

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

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

    hay hay hay

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

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

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

    Đỉnh vl :))

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

    QUA DE HIEU

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

      Cảm ơn bạn nha ❤️

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

    đạ mú hay quá

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

    .

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

    Zí zụ mắc cười ghê :v

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

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