CS19 - Phương thức ảo (virtual method), lớp trừu tượng (abstract) và giao diện intterface C# .NET

  Рет қаралды 22,566

XuanThuLab

XuanThuLab

Күн бұрын

Пікірлер: 33
@XuanThuLab
@XuanThuLab 3 жыл бұрын
Các bạn đăng ký theo dõi ủng hô kênh nhé, cảm ơn các bạn kzbin.info
@khongminh2726
@khongminh2726 2 жыл бұрын
Em fan cứng
@tuandattruong2718
@tuandattruong2718 3 жыл бұрын
thật sự khác biệt khi có chuyên môn về sư phạm, video tuyệt vời lắm ạ
@tuanvi1072
@tuanvi1072 2 жыл бұрын
Cảm ơn thầy, thầy dạy thật sự rất dễ hiểu ạ
@KhaMinhHoTube
@KhaMinhHoTube 2 жыл бұрын
Rất cám ơn anh ạ
@chanel25251325
@chanel25251325 3 жыл бұрын
ad dạy chi tiết và dễ hiểu ạ : love
@hoquan9723
@hoquan9723 Жыл бұрын
bài này rất hay ạ
@hoangbaonguyen6543
@hoangbaonguyen6543 3 жыл бұрын
chất lượng quá :D đỉnh chóp luôn
@HOA-NGUYEN-DEV
@HOA-NGUYEN-DEV 5 ай бұрын
Lâu quá không thấy ad ra video nào mới
@quangphanminh1084
@quangphanminh1084 2 ай бұрын
một phương thức được ghi đè ở lớp con thì theo các bài trước thì thầy hd bằng từ khoá new tenphuongthuc nhưng bây giờ lại là override tenphuongthuc thì nó có giống nhau không ạ
@nguyenquocvuong7235
@nguyenquocvuong7235 3 жыл бұрын
Cảm ơn ad ạ
@phatly
@phatly 2 жыл бұрын
cho em hỏi về abstract và interface tại sao ta là cần khai báo tên phương thức mà không dùng để định nghĩa, trong khi ta có thể tự khai báo tự định nghĩa ở class mình cần sử dụng luôn ạ?
@locnguyenxuan8381
@locnguyenxuan8381 2 жыл бұрын
khai báo phương thức ở lớp cơ sở và triển khai phương thức đó ở lớp kế thừa. Nó giống như lớp cha đưa ra các yêu cầu mà lớp con bắt buộc phải làm theo. Trong đa hình có 2 types là đa hình tĩnh (static polymorphism) và đa hình động (dynamic polymorphism). Đa hình tĩnh thể hiện qua overload method, còn đa hình động chính là override lại phương thức đó khi kế thừa. Đây là khái niệm quan trọng cần nắm để sau này sẽ dùng đến rất nhiều trong công việc. Dependency Injection chính là sử dụng đa hình động đó bạn
@blablu2475
@blablu2475 2 жыл бұрын
Em đã hiệu ạ nhưng Abs sẽ giúp gì trong dự án ạ ?
@jockerthe8189
@jockerthe8189 2 жыл бұрын
Thầy ơi thầy có khoá nào dạy spring java bằng vscode ko ạ . Em ko cấu hình đc ạ
@bop6934
@bop6934 3 жыл бұрын
anh cho em hỏi là 1 class A kế thừa 1 abstract B. rồi class A làm abstract tiếp cho class C kế thừa được không ạ. Theo video hình như không được, nhưng intterface cũng không thể làm 2 class lồng nhau vậy được. Anh có lời khuyên gì không ạ. Vì yêu cầu phải có 2 lớp lồng nhau như vậy ạ. Em cảm ơn ạ
@miqshop9078
@miqshop9078 3 жыл бұрын
vẫn kế thừa được như thường mà bạn
@linhnguyenquoc3517
@linhnguyenquoc3517 Жыл бұрын
anh ơi cho em hỏi, sự khác nhau giữa new và override là gì ạ, và khi nào sử dụng 2 từ này để ghi đè 1 hàm
@vuthiquynhvan4873
@vuthiquynhvan4873 Жыл бұрын
mình có đọc được từ một nguồn rằng : New : Tạo một phiên bản mới cho một method không ràng buộc với phiên bản cũ ở lớp cha (hay nói cách khác nó tự ẩn cái method cũ đi) Override : Ghi đè lên thằng cũ, chú ý là thằng cũ vẫn tồn tại song song với thằng mới. Tùy vào kiểu của lớp (đối tượng) được khai báo sẽ có phương thức phù hợp được gọi.
@lehoan1954
@lehoan1954 Жыл бұрын
b xem lai bai tinh ke thua, va xem bai nay , ngam nghi mot luc la hieu luon, khoi tra nguon.
@hungkfc
@hungkfc Жыл бұрын
override thì phải là ghi đè chứ sao lại là nạp chồng nhỉ?
@nguyenquangtuan2724
@nguyenquangtuan2724 Жыл бұрын
Nếu ko có từ khóa virtual, override mà vẫn ghi đè bình thường thì vẫn gọi lớp con đúng ko ad?
@thetannguyen9389
@thetannguyen9389 Жыл бұрын
cùng câu hỏi, tại sao phải có virtual trong khi ko có nó mình vẫn có thể "ghi đè" được nhỉ ?
@kynguyenphanle6296
@kynguyenphanle6296 11 ай бұрын
@@thetannguyen9389 Là vẫn đúng, nhưng nó đúng với trường hợp khi bạn đang dùng cách thông thường : "LopCon _lopcon = new LopCon();" Hãy thử không dùng virtual và override, ghi đè 1 cách bình thường, nhưng lúc này tạo đối tượng kiểu: "LopCha _lopcon = new LopCon();" sẽ thấy ngay vấn đề. Rồi hãy nói đến những thứ không thể châp nhận ở đây khi chúng ta không sử dụng 2 từ khóa đó mà dùng ghi đè thông thường: - Vi phạm tính kế thừa, sự vi phạm này hệt kiểu vi phạm lương tâm thôi, không ai bắt bẻ (nhưng Compiler đôi khi sẽ có warning đấy). Không thể hiện được tính đa hình trong OOP, nếu sử dụng design pattern và yêu cầu dùng "con trỏ" của lớp Cha quản lý các lớp Con để mang tính thống thể thì sao ? - Chắc chắn sẽ chạy được nhưng có warning từ compiler,. Nhất là khi khi bạn join dự án. Đôi khi sẽ có những lỗi warning khi compile. Và yes, nó chạy được mà ? Nhưng khách hàng sẽ SAY NO đấy, nhất là với khách hàng Nhật, bạn sẽ khóc tiếng mán nếu bị họ bắt đi sửa logic từng cái để không còn warning. Warning này đẻ ra đơn giản vì nó không mang tính "hide inherritance" của lớp Cha.
@AnhHoang-om8dx
@AnhHoang-om8dx 3 жыл бұрын
a ơi a có thể hướng dẫn về lập trình hướng đối tượng c# được ko ạ
@XuanThuLab
@XuanThuLab 3 жыл бұрын
Trong này có đầy đủ mà: kzbin.info/www/bejne/aHfZnnmQpJ51rNk
@AnhHoang-om8dx
@AnhHoang-om8dx 3 жыл бұрын
@@XuanThuLab à vâng tại e xem chưa hết, cảm ơn a rất nhiều
@HuynhNguyen-qi2vw
@HuynhNguyen-qi2vw 2 жыл бұрын
cho em hỏi: dùng virtual/override giống như dùng new đúng không ạ? vì cả 2 đều để định nghĩa lại phương thức cha, và khi muốn dùng phương thức cha thì dùng từ khóa base.
@cotchii666
@cotchii666 Жыл бұрын
override (ghi đè)- overloading (nạp chồng) chắc anh bị nhầm ^^
@Foxmmo09
@Foxmmo09 2 жыл бұрын
em vẫn chưa hiểu lớp abstract công dụng để làm gì khi mà nó không có tác dụng gì hết
@memedaily1605
@memedaily1605 2 жыл бұрын
theo như mình biết thì là không cho phép tạo đối tượng mới, chỉ là cơ sở cho phép các lớp sau kế thừa
@locnguyenxuan8381
@locnguyenxuan8381 2 жыл бұрын
Đưa ra 1 quy ước các phương thức mà lớp con phải làm theo. ứng dụng thì nhiều lắm: giúp code ngắn gọn, tổ chức project khoa học dễ scale về sau mà không lo ảnh hưởng đến dự án. Dependency Injection cũng là đa hình động đấy bạn
@david_duong_CZ
@david_duong_CZ 3 жыл бұрын
Cảm ơn anh nhiều ạ
啊?就这么水灵灵的穿上了?
00:18
一航1
Рет қаралды 77 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 262 #shorts
00:20
Abstract class và interface ???
11:19
Ông Dev
Рет қаралды 50 М.
Phỏng vấn: tính trừu tượng và biểu hiện của nó?
2:02
C# polymorphism 🎭
5:11
Bro Code
Рет қаралды 83 М.
Can I Unlock My Tesla With a Google Nest Mini?? 😳👀
0:31
Tesla Flex
Рет қаралды 2,2 МЛН
Nokia 33-10 ☠️ #shorts
0:33
Apollon 🗿
Рет қаралды 689 М.
Как остановить электрический счетчик импульсным прибором
0:23
Остановка счетчика на воду, газ, электричество
Рет қаралды 1,6 МЛН
Новый MacBook Air M2 разрядился в коробке!
1:00