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
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
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
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 ạ.
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 :)
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
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
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ỡ ạ ?
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 🙏
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++.
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???
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é
@@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 ạ 😍😍
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>
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
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.
Hihi cảm ơn bạn ủng hộ và để ý ❤️
? Hiểu, biết sơ sơ thôi ô cháu, nói thế là biết chưa hiểu sâu :v
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é
anh lam ve design pattern, hoac lam cac clip short di a
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
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é.
Cảm ơn bạn ủng hộ ạ ❤️
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 đó
Quá hay ngắn gọn dễ hiểu cảm ơn a
anh nói hay quá nghe đã tai thật nghe tới lú luôn
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
Video rất hữu ích, cảm ơn Code Thủ
List video rất tường minh, trong sáng . Hay
Cảm ơn bạn ủng hộ nha ❤️
cảm ơn bạn nhiều, thật sự rất dễ hiểu
quá hay và dễ hiểu
Quả video khiến tôi nổ não
tuyệt vời quá anh zai ơi
video ngắn dọn dễ hiểu hay quá a ơi
tại sao giờ mới thấy kênh này nhỉ , cảm ơn code thủ
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
Hihi mình cảm ơn bạn ủng hộ nha ❤️
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
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 ❤️
cảm ơn ad nhé, mong anh ra nhiều video ngắn như thế này để giải thích về java
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 🙌
Mong bạn làm về Java Spring Boot 😊
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 ạ.
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 :)
@@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 ạ
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
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
Mình cảm ơn bạn ủng hộ mình nha ❤️
quá hay cảm ơn bạn
Mình cảm ơn bạn theo dõi nha ❤️
lấy ví dụ quá hay ho =))) chúc kênh phát triển
Cảm ơn bạn ủng hộ nha ❤️
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
ra tiếp đi bạn ơi chờ mỗi ngày
Hihi gần rồi bạn tí nữa nha hihi. Cảm ơn bạn nhiều ❤️
Hay qá a
Rất hay luôn anh ơi❤❤
Cảm ơn bạn ủng hộ ạ ❤️
hay quá anh ơi
video hay và bộ ít cho sv it nlu chúng em quá ạ :(
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
đỉnh quá ạ
Cảm ơn bạn ủng hộ nha ❤️
🎉
Cảm ơn bạn ủng hộ ❤️
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ỡ ạ ?
intelliJ IDEA ay
Anh lam ve swing UI di aj
a giải thích chi tiết ghê
Hihi mình cảm ơn bạn theo dõi ủng hộ nha ❤️
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?
a code java bằng ide gì v ạ
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?
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 🙏
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ì ?
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++.
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???
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é
@@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 ạ 😍😍
Chuyện gì sẽ xảy ra nếu Abstract class kế thừa Interface class vậy Code Thủ?
ảo maa canada
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?
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)
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>
@@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,...
hay vãi
Cảm ơn bạn ủng hộ nha :)
Học 3 năm không bằng coi video 3 phút:))
Cảm ơn bạn ủng hộ nha ❤️
Hay. Có thể donate cho bạn được ko? ❤
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
anh là kevin đúng không
Ra video nữa đi😒anh
Chờ mình thêm tí xíu nữa nha bạn 😁🙏