Lập Trình Hướng Đối Tượng (OOP Java) trong 8 PHÚT | Code Thu

  Рет қаралды 42,020

Code Thủ

Code Thủ

Жыл бұрын

Bạn sẽ học tất cả các chủ đề về Lập Trình Hướng Đối Tượng (Object Oriented Programming OOP) mà bạn cần biết trong JAVA chỉ trong 8 phút.
1. Tính Đa Hình (Polymorphism)
2. Tính Kế Thừa (Inheritance)
3. Tính Đóng Gói (Encapsulation)
4. Tính Trừu Tượng (Abstraction)
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/@codethu?sub_conf...
Facebook Page - / codethu
#tuhoc #tuhoclaptrinh #tựhọcjava #tựhọclậptrình #tuhocjava #CodeThủ #CodeThu #codethu

Пікірлер: 87
@phammanhhung9733
@phammanhhung9733 7 ай бұрын
1: Tính đa hình thể hiện ở việc nạp chồng phương thức và ghi đè phương thức. Nạp chồng phương thức: Ở cùng 1 class thì 1 phương thức có thể cùng tên nhưng khác tham số và khác kết quả trả về, cũng có thể hiểu là nhiều phương thức có cùng 1 tên. Ghi đè phương thức: Ở class cha định nghĩa một phương thức theo 1 cách, ở lớp con kế thừa lại lớp cha cũng mang phương thức đó nhưng ta có thể định nghĩa lại phương thức theo một cách khác, khi in kết quả ra màn hình thì sẽ in phương thức của lớp con. Ví dụ trong thực tế: Nạp chồng: Con mèo có thể kêu gừ gừ, hoặc kêu meo meo. Con chó có thể kêu gâu gâu hay ử ử... Ghi đè: Lớp nam và lớp nữ đều được kế thừa từ lớp con người, đối tượng con người có phương thức lao động bằng tay, đối tượng nam triển khai lại phương thức lao động đó bằng săn bắn, đối tượng nữ triển khai lại phương thức lao động đó bằng trồng trọt. 2. Tính kế thừa được thể hiện ở từ khóa extends, lớp con mang toàn bộ phương thức và thuộc tính của lớp cha. 3. Tính đóng gói: được thể hiện qua các từ khóa access modifier đặt ở trước thuộc tính, thứ tự về phạm vi truy cập như sau: public: các class khác có thể truy cập được các thuộc tính/hàm đó. protected: class khác folder nhưng được thừa kế thì mới truy cập được, còn nếu không thừa kế thì không truy cập được. default: 2 class mà đặt khác folder sẽ không truy cập nhau được. private: class khác không truy cập được. 4. Tính trừu tượng: được thể hiện qua interface, interface thì không phải là lớp, nó không có thuộc tính và phương thức chỉ có tên chứ không có thân, bình thường tính kế thừa là lớp con kế thừa các đặc tính và phương thức của lớp cha, nhưng tính trừu tượng là khi mà các đối tượng của lớp có thể thực hiện được các phương thức của một interface nào đó mà không cần kế thừa thuộc tính, nhưng interface sẽ chỉ định nghĩa phương thức qua tên, còn đối tượng nào muốn thực hiện phương thức của interface đó thì phải “xin phép” interface đó và viết lại chính hàm đó theo cách riêng biệt... Nhìn chung OOP chủ yếu xoay quanh đối tượng và lớp, việc thao tác cũng sẽ xoay quanh chủ yếu giữa 2 khái niệm này.
@khanhminh2445
@khanhminh2445 5 ай бұрын
Về tính trừu tượng bạn mô tả thì vẫn chưa đủ nhé Nếu nói về tính trừu tượng thì còn có cả abstract class, sẽ xem những method nào là dùng chung cho các con, và mỗi con sẽ thực hiện riêng biệt ở các class con, tuy là chung về hành động, nhưng kết quả có thể khác. Còn về interface nó vẫn là class/lớp, nhưng đặc biệt là nó chỉ dùng để trừu tượng các hành động mà các class khác tuy khác về class cha, như là class Pet, thì có dog, cat, còn Person thì có Student hoặc Employee, nhưng có thể chung về hành động là run(), ngoài ra việc trừu tượng, có thể giúp cho việc đưa vào Array cùng kiểu/khuôn/class. Còn vì sao interface cũng là class, thì bạn thử tìm hiểu về Anonymous Class, và kĩ thuật lambda nhé
@caothanhvuong-ktpm4422
@caothanhvuong-ktpm4422 2 ай бұрын
@@khanhminh2445 em đồng ý với anh về các phần kia....nhưng về phần Interface là class thì em thấy hơi không hiểu lắm ...theo em biết Thì Anonymous Class ( là một class được khai báo mà không có tên cụ thể) thì kiểu nó dùng để triển khai 1 abstract class hay 1 interface 1 cách nhanh chóng và chỉ dùng 1 lần.....nó khác với việc Interface cũng là 1 class mà anh nói. Nên anh có thể giải thích rõ hơn không ạ
@pphuongchi2631
@pphuongchi2631 2 күн бұрын
cảm ơn bạn, video vừa dễ hiểu lại vừa dễ thương :)))))
@lequangduy8548
@lequangduy8548 8 ай бұрын
Video rất dễ hiểu. Đúng thứ em đang cần.
@tu4nnguyen
@tu4nnguyen 3 ай бұрын
1 kênh hay để học và ôn tập kiến thức, mong bạn làm thêm các nội dung về RabbitMQ, Redis, Microservice, PostgreSQL và đặc biệt là Tiếng Anh 😻😻
@musiccoverofficial4069
@musiccoverofficial4069 7 ай бұрын
học cả năm không hiểu vào xem 8 phút hiểu luôn ảo thật sự các bro ạ
@lapnghiepshopee
@lapnghiepshopee 16 күн бұрын
đọc sách cũng có đó bạn
@nhatNguyen-cj7wl
@nhatNguyen-cj7wl 5 күн бұрын
cảm ơn anh đã chia sẻ kiến thức, video rất dễ hiểu
@valr89
@valr89 6 ай бұрын
Cảm ơn a, video rất dễ hiểu ạ
@Ayalz48
@Ayalz48 4 ай бұрын
Dễ hiểu lắm ạ, cảm ơn anh
@Son_Hello_World
@Son_Hello_World 3 ай бұрын
Uây e thấy học mượt đíc vãi
@vankhacnguyen8523
@vankhacnguyen8523 5 ай бұрын
giọng hay dễ hiểu quá ạ
@HuyLe-cu1hs
@HuyLe-cu1hs 8 ай бұрын
Video hay quá, cảm ơn anh rất nhiều
@teizhin
@teizhin 12 күн бұрын
hay qá anh ơi, mấy video dạy khác hơi làm cho OOP nó hơi bị cứng về kỹ thuật qá, video anh làm nó làm vui với dễ hiểu lắm ạ
@caotichcuc
@caotichcuc 7 ай бұрын
Uây, bổ X thật sự. Em xem phát não thông luôn
@thoaiuc
@thoaiuc 6 ай бұрын
hay dễ hiễu , cảm ơn ad
@binh_tran214
@binh_tran214 8 ай бұрын
Anh ơi, em có một góp ý là danh sách phát anh nên để bài học theo thứ tự hoặc có thể thêm vào "bài 1,..." hoặc chí ít là số thứ tự để mọi người có thể dễ dàng theo dõi tiến độ học ạ!! ^^
@duyanguc8601
@duyanguc8601 2 ай бұрын
đỉnh quá a +1 sub
@quangminhtran8562
@quangminhtran8562 3 ай бұрын
Nghe 1 lần hiểu luôn
@senhimetoshizo5764
@senhimetoshizo5764 3 ай бұрын
damn khai sáng nhân sinh luôn ý 🤧🤧
@w222k2
@w222k2 11 ай бұрын
Cảm ơn vì những kiến thức bạn chia sẻ. Rất hữu ích
@CodeThu
@CodeThu 11 ай бұрын
Cảm ơn bạn ủng hộ nha ❤️
@hoanghuypham3488
@hoanghuypham3488 Жыл бұрын
Em cũng mới bắt đầu học Java, may mắn tìm được kênh của ad. Rất hay và dễ hiểu, hy vọng ad sẽ ra thêm nhiều clip hơn nữa.
@CodeThu
@CodeThu Жыл бұрын
Cảm ơn bạn ủng hộ nha ❤️
@JustTreee
@JustTreee 9 ай бұрын
hay quá ạ rất dễ hiểu , đúng vid tổng quát về oop mà e đg tìm
@CodeThu
@CodeThu 9 ай бұрын
Cảm ơn bạn ủng hộ nha ❤️
@hungtrinh9075
@hungtrinh9075 10 ай бұрын
Clip rất hay và dễ hiểu cảm ơn ad
@CodeThu
@CodeThu 10 ай бұрын
Mình cảm ơn bạn ủng hộ ❤️
@lucinh3675
@lucinh3675 10 ай бұрын
hay quá anh ạ anh hướng dẫn tận gốc vấn đề luôn
@CodeThu
@CodeThu 10 ай бұрын
Cảm ơn bạn ủng hộ nha ❤️
@hieunguyentrung4722
@hieunguyentrung4722 2 ай бұрын
quá đỉnh, e tìm hiểu rất nhiều OOP nhưng chả hiểu hết được cho tới khi xem video 8p của a, vinh danh a`!`
@Jim-tl3dq
@Jim-tl3dq 2 ай бұрын
sịn sò, tìm hiểu thềm abstract so vs interface nữa
@nguyenhophat9095
@nguyenhophat9095 Жыл бұрын
tự nhiên tìm đc cái kênh hay thực sự ủng hộ bạn ra nhiều clip hơn nha, giảng dễ hiểu 10 điểm 🙌
@CodeThu
@CodeThu Жыл бұрын
Cảm ơn bạn ủng hộ nha ❤️
@tacthienbang_04
@tacthienbang_04 7 ай бұрын
trên netbean phải có package thì phải chuyển dòng số 1 thành như thế nào vậy anh
@HungTrinh-dy2no
@HungTrinh-dy2no 10 ай бұрын
Rất hay bạn ơi rất dễ hiểu ❤
@CodeThu
@CodeThu 10 ай бұрын
Cảm ơn bạn ủng hộ ❤️
@tienbuivan4594
@tienbuivan4594 11 ай бұрын
Rất hay.mong anh có những buổi livestream chữa những bài lập trình hdt để e và mn dễ tương tác hơn ạ
@CodeThu
@CodeThu 10 ай бұрын
Cảm ơn bạn ủng hộ và góp ý nha ❤️. Mình sẽ cố gắng sắp xếp thời gian làm livestream để tương tác với các bạn 😊
@nam7634
@nam7634 8 ай бұрын
Ad cho e hỏi làm tnao để hiện cái 1 usage 2 usage thế ạ
@caonmphfplhn
@caonmphfplhn Жыл бұрын
Đỉnh anh ơi 🥰🥰
@CodeThu
@CodeThu Жыл бұрын
Cảm ơn bạn ủng hộ nha ❤️
@creativevn2924
@creativevn2924 Жыл бұрын
hay quá , cảm ơn bạn nhé 😜
@CodeThu
@CodeThu Жыл бұрын
Cảm ơn bạn ủng hộ nha ❤️
@NewbieDeveloper-wr4zy
@NewbieDeveloper-wr4zy 16 сағат бұрын
Tính trừu tượng nó quá trừu tượng, mình nghe bạn nói xong cũng là 1 phần nhỏ, sao lại dùng interface làm kiểu cho biến thay vì abstract class . Đọc thấy ai cũng bảo dễ hiểu, mỗi mình chưa hiểu
@vanvothe4817
@vanvothe4817 18 күн бұрын
Lập trình OOP không phải quá khó mà vì nó bị lạm dụng quá nhiều làm chương trình ngày càng phức tạp. Chưa kể không phải như Toán được chứng minh là đúng thì trong lập trình OOP có nhiều lý thuyết suông, mơ hồ, không chứng minh được tính hiệu quả.
@akaiyuto8760
@akaiyuto8760 8 ай бұрын
Quá đỉnh anh ơi
@CodeThu
@CodeThu 8 ай бұрын
Cảm ơn bạn ủng hộ nha ❤️
@atNguyen-xz2ox
@atNguyen-xz2ox 11 ай бұрын
Chúc kênh của bạn ngày càng phát triển! Content hay lắm, lâu lâu có anh da đen "OK" làm mình lại cười =)))
@CodeThu
@CodeThu 11 ай бұрын
🤣🤣 cảm ơn bạn ❤️
@irelia8844
@irelia8844 8 ай бұрын
thanks broo🙏tui xem ca chuc vid tu anh qua viet nhung ko clip nao tom tat dc nhu nay:))
@CodeThu
@CodeThu 8 ай бұрын
Cảm ơn bạn ủng hộ nha ❤️
@sambidao88
@sambidao88 9 ай бұрын
học bao năm, chỉ trong 8p đã hiểu, like mạnh
@CodeThu
@CodeThu 9 ай бұрын
Cảm ơn bạn ủng hộ ạ ❤️
@nguyenhoaibao7244
@nguyenhoaibao7244 9 ай бұрын
Hay vaixxxx
@CodeThu
@CodeThu 9 ай бұрын
Cảm ơn bạn ủng hộ nha ❤️
@taquangdung198
@taquangdung198 Жыл бұрын
Một kênh hay như này mà giờ mới biết đến.
@CodeThu
@CodeThu Жыл бұрын
Hihi cảm ơn bạn ủng hộ nha ❤️
@dung2dau215
@dung2dau215 11 ай бұрын
Bạn có thể nào ra 1 video full về OOP java kh ạ
@CodeThu
@CodeThu 11 ай бұрын
Cảm ơn bạn ủng hộ. Mình sẽ nghiên cứu để làm một video tổng hợp về OOP 🤝
@tin7129
@tin7129 10 ай бұрын
🎉
@CodeThu
@CodeThu 10 ай бұрын
Cảm ơn bạn ủng hộ ❤️
@nth2036
@nth2036 3 ай бұрын
Code chỗ mèo con - tiếng người mình cop y bạn đem vào eclipse làm mà bị lỗi
@laflameat2347
@laflameat2347 8 ай бұрын
giảng quá hay, bạn nên làm giảng viên
@CodeThu
@CodeThu 8 ай бұрын
Cảm ơn bạn ủng hộ ạ ❤️
@girlsdouyin
@girlsdouyin 10 ай бұрын
sao mình không tìm được playlist về hướng dẫn lập trình java trên kênh vậy ạ, hay kênh chủ yếu làm về các vấn đề rời rạc với java ạ?
@CodeThu
@CodeThu 10 ай бұрын
Cảm ơn bạn ủng hộ nha. Hiện giờ mình chưa có playlist về hướng dẫn lập trình, nhưng trong thời gian tới mình sẽ ra mắt playlist hướng dẫn từ a-z. Mong bạn tiếp tục ủng hộ 🤝
@khiemnguyen5181
@khiemnguyen5181 Жыл бұрын
ra nhiều hơn 1 ngày 100 clip đi ad
@CodeThu
@CodeThu Жыл бұрын
Hihi cảm ơn bạn ủng hộ nha. Mình sẽ cố gắng 🙌
@khiemnguyen5181
@khiemnguyen5181 Жыл бұрын
@@CodeThu mình thấy ví dụ và bạn edit video rất hay và dễ hiểu mong bạn sẽ ra video nhiều hơn .
@CodeThu
@CodeThu Жыл бұрын
@@khiemnguyen5181 mình sẽ cố gắn làm tốt hơn nữa. Cảm ơn bạn cho mình feedback nha 😁
@quanlam1437
@quanlam1437 8 ай бұрын
anh có thể cho em hỏi là ở đoạn cuối anh có khai báo DongVat cunConDongVat = new Cun(); tại sao không phải là CunCon cunCon = new CunCon và việc này có tác dụng gì? em cảm ơn ạ
@Zupiterr
@Zupiterr 7 ай бұрын
Vì DongVat là class cha của Cun nên bạn có thể gọi đối tượng của lớp con thông qua class cha nhé
@sangang1009
@sangang1009 3 ай бұрын
Để mình giải thích cho dễ hiểu là giả sử bạn muốn lưu trữ nhiều con mèo hoặc nhiều con chó, khi đó bạn sẽ tạo ra 1 mảng về chó để lưu trữ chó hoặc mèo để lưu trữ mèo, làm z cx được nhưng rất khó để kiểm soát thay vì vậy ta sẽ tạo ra một mảng động vật để lưu trữ chó và mèo đó là lý do vì sao ta ko khai bao cun cunCon = new cun(); mà ta khai báo dongVat cunCon = new cun(); luôn cho dễ
@se7entruong690
@se7entruong690 10 ай бұрын
Coi xong lú cmnl =))))))))
@TheTaiLuuinh
@TheTaiLuuinh 8 ай бұрын
meo meo
@locofficial5758
@locofficial5758 2 ай бұрын
cái này người nào chưa hiểu nghe còn lú hơn, mà hiểu rồi thì xem thấy chán vì khó ko khó, dễ ko dễ. chẳng nhắm tới ai
@EdwinMartinez001
@EdwinMartinez001 11 ай бұрын
làm sao anh có thể viết System.out.println("meo meo"); nhanh vậy ạ
@CodeThu
@CodeThu 11 ай бұрын
Chào bạn, trong intelliJ bạn có thể ghi “sout” + tab là nó ra System.out.println() luôn 😁 Mình cảm ơn bạn ủng hộ nha ❤️
@EdwinMartinez001
@EdwinMartinez001 11 ай бұрын
@@CodeThu anh có thể làm 1 video hướng dẫn code nhanh hơn được không ạ, e thấy cũng rất cần thiết
@CodeThu
@CodeThu 11 ай бұрын
@@EdwinMartinez001 cảm ơn góp ý của bạn. Ý kiến rất hay luôn bạn, mình sẽ nghiên cứu làm về đề tài này.
@brokentv9296
@brokentv9296 4 ай бұрын
chưa rõ ràng lắm, sẽ khiến các newbie khó hiểu nếu vào thực tế, còn ai đã từng học rồi sẽ hiểu đc hơn.
@babybebong380
@babybebong380 9 ай бұрын
kiến thức rất hay nhưng giọng nghe ấy quá =))
@CodeThu
@CodeThu 9 ай бұрын
Hihi cảm ơn bạn ủng hộ nha ❤️
@teonguyen7142
@teonguyen7142 9 ай бұрын
mình thấy oop không quá khó nếu đọc lý thuyết và áp dụng luôn SOLID, vì 4 concepts chính của oop để nằm trong solid
@CodeThu
@CodeThu 9 ай бұрын
Bạn nhận xét rất chính xác. Cảm ơn bạn ủng hộ nha ❤️
Cài Đặt JAVA và IntelliJ trong 4 PHÚT | Code Thu
4:08
Code Thủ
Рет қаралды 6 М.
Set and HashSet in Java - Full Tutorial
20:43
Coding with John
Рет қаралды 192 М.
КАК СПРЯТАТЬ КОНФЕТЫ
00:59
123 GO! Shorts Russian
Рет қаралды 3 МЛН
Normal vs Smokers !! 😱😱😱
00:12
Tibo InShape
Рет қаралды 119 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 74 МЛН
Intro to Object Oriented Programming - Crash Course
30:18
freeCodeCamp.org
Рет қаралды 909 М.
Búng tai 2vs2-Song sát cùng anh Still
SVM Yby1
Рет қаралды 329
N6M Kẻ Thức Thời VS Stillness YBY !ktt  !gw
Ngọc 6 Múi TFT
Рет қаралды 279