Computer >> Máy Tính >  >> Lập trình >> C ++

Tính trừu tượng trong C ++

Trừu tượng liên quan đến việc chỉ cung cấp thông tin thích hợp cho thế giới bên ngoài và che giấu các chi tiết nền. Nó dựa trên sự tách biệt của giao diện và triển khai để lập trình.

Các lớp cung cấp tính trừu tượng trong C ++. Chúng cung cấp các phương thức công khai cho thế giới bên ngoài để thao tác dữ liệu và giữ phần còn lại của cấu trúc lớp cho riêng mình. Vì vậy, người dùng có thể sử dụng lớp theo yêu cầu mà không cần biết nó đã được triển khai nội bộ như thế nào.

Một chương trình để triển khai tính trừu tượng trong C ++ bằng cách sử dụng các lớp được đưa ra như sau.

Ví dụ

#include <iostream>
using namespace std;
class Abstraction {
   private:
   int length, breadth;
   public:
   void setValues(int l, int b) {
      length = l;
      breadth = b;
   }
   void calcArea() {
      cout<<"Length = " << length << endl;
      cout<<"Breadth = " << breadth << endl;
      cout<<"Area = " << length*breadth << endl;
   }
};
int main() {
   Abstraction obj;
   obj.setValues(5, 20);
   obj.calcArea();
   return 0;
}

Đầu ra

Length = 5
Breadth = 20
Area = 100

Trong chương trình trên, độ dài và độ rộng trong lớp Trừu tượng là các biến riêng. Có những hàm công khai khởi tạo các biến này và cũng tính diện tích bằng cách nhân độ dài và hơi thở. Do đó, lớp này thể hiện tính trừu tượng. Đoạn mã cho điều này như sau.

class Abstraction {
   private:
   int length, breadth;
   public:
   void setValues(int l, int b) {
      length = l;
      breadth = b;
   }
   void calcArea() {
      cout<<"Length = " << length << endl;
      cout<<"Breadth = " << breadth << endl;
      cout<<"Area = " << length*breadth << endl;
   }
};

Trong hàm main (), đầu tiên một đối tượng kiểu Abstraction được định nghĩa. Sau đó, hàm setValues ​​() được gọi với các giá trị 5 và 20. Cuối cùng, các giá trị này và vùng được hiển thị bằng cách sử dụng hàm calcArea (). Đoạn mã cho điều này như sau.

Abstraction obj;
obj.setValues(5, 20);
obj.calcArea();