2, Ý mình là OOP thì nó đều có những tính chat giong nhau. Tức là OOP khi triển khai với C++, Java, C# là khá going nhau. Nên mình đã làm OOP C# khá nhiều thì mình có thể hiểu được một phần OOP trên C++ hay Java.
Mình tự học qua tài liệu nhiều nguồn, đã test và sử dụng cũng lâu rồi. Ý mình vậy thôi.
- Ý mình là như vậy, các bạn hay nghĩ that đơn giản. Mình lấy ví dụ từ C# qua
class MyClass{
Button button = new Button();
void CustomMethod(....){}
MyClass(){
button.Click+=CustomMethod;
}
}
Tức là khi button nhấn, nó sẽ gọi hàm CustomMethod chạy trong khi hàm này nằm bên ngoài button đó mà MyClass và Button không có lien hệ gì với nhau cả. MyClass mình tự viết, Button thì đã được build ra dll trước đó rồi.
Bạn sẽ thấy code của Button là không thể sửa. Nó vẫn có thể truyền tham số gọi một hàm bất kỳ nằm trong class hay đối tượng bất kỳ chạy.
Quay lại C++, mình cũng muốn làm như vậy, có thể button sẽ được build thành lib và dll rồi. Khi click vào nó nó vẫn có thể gọi một hàm bất kỳ trong đối tượng bất kỳ chạy.