30/09/2018, 17:58
Class có lợi gì?
Đó là thắc mắc của mình từ hồi minh mới học class,theo mình nghĩ thì class có tính năng gom các biến có cùng thuộc tính lạ 1 chỗ để dễ phân loại , nhưng ngoài cái đó không biết class còn công dụng nào khác nữa không ?
Bài liên quan
nhiều lắm bạn, ví dụ đơn giản nha, bạn khai báo thư viện giả sử iostream, bạn sử dụng cin, cout, swap(int, int), swap(float, float), … khai báo mảng char thì có các hàm phụ trợ như len(), … bên cạnh đó còn chưa được dữ liệu, chạy thuật toán. hơn nữa bạn cknf có thể kế thừa những cái có sẳn để xây dựng cái mới giống như kế thừa lớp string để tạo lớp Big Integer vậy ^^
p/s: bạn có thể tìm sách lặp trình hướng đối tượng của thầy phạm văn ất (trên mạng đã có) viết rất hay về vấn đề này, nữa cuốn thôi là bạn hơn mấy đứa trong lớp rùi :3
Mục tiêu của class là dùng để mô tả lại thế giới thực cho máy tính có thể hiểu được. Nhờ có việc đó nên hỗ trợ cho một loại tư duy lập trình có tên là Hướng đối tượng.
Class thực chất cũng là một kiểu dữ liệu tập hợp giống struct trong C/C++, nhưng đối với kiểu struct thì tất cả các trường (Field) hay phương thức (Method) đều là public, từ hàm main hay bất kỳ hàm nào cũng có thể truy cập trực tiếp đến dữ liệu mà biến kiểu struct đó lưu giữ, có thể gọi biến đó thực hiện những phương thức bất cứ lúc nào.
Class nó phân ra những phạm vi truy cập khác nhau như private, protected và public để giúp người lập trình kiểm soát được các trường và phương thức mật.
Class - hướng đối tượng là 1 thay đổi về tư duy lập trình. Nếu như bỏ qua thời kì lập trình tuyến tính hay thời kì lập trình hướng thủ tục thì việc sử dụng đối tượng để hiển thị cho 1 lớp giúp việc lập trình trở nên dễ dàng hơn. Nó giúp bạn giải quyết các bài toán như sau : Vd : Nhập thông tin của 1 lớp có 40 hs, mỗi hs có các thông tin sau : Họ tên, mã số, điểm thi… Hoặc các bài toán phức tạp khác