logo
logo
تبلیغ کلیکی تاپ سایت 98

آموزش OOP شی گرایی در ++C

آموزش OOP شی گرایی در ++C
هدایت عباسی آموزش سی پلاس پلاس

در این بخش از آموزش ++C   از تاپ سایت 98 به سراغ آموزش OOP شی گرایی در ++C می رویم.

C ++ OOP  چیست؟

OOP  مخفف برنامه نویسی شی گرا است.

برنامه نویسی رویه ای مربوط به نوشتن رویه ها یا عملکردهایی است که عملیات را بر روی داده ها انجام می دهند ، در حالی که برنامه نویسی شی گرا در مورد ایجاد اشیاء است که هم داده و هم توابع را شامل می شود.

مزیت شی گرایی در ++C

برنامه نویسی شی گرا دارای چندین مزیت نسبت به برنامه نویسی رویه ای است:

اجرای OOP سریعتر و آسانتر است
OOP ساختار مشخصی را برای برنامه ها ارائه می دهد
OOP به نگه داشتن کد C ++ DRY "خودتان را تکرار نکنید" کمک می کند ، و باعث می شود کد ساده تر ، حفظ و اصلاح شود.
OOP امکان ایجاد برنامه های قابل استفاده مجدد کامل با کد کمتر و زمان توسعه کوتاه تر را ممکن می سازد.

در شی گرایی (OOP) کدنویسی کاهش می یابد . شما باید کدهایی را که برای برنامه کاربردی معمول است استخراج کنید و به جای تکرار ، آنها را در یک مکان قرار دهید و از آنها دوباره استفاده کنید.

کلاس ها در ++C

کلاس ها و اشیاء دو جنبه اصلی برنامه نویسی شی گرا هستند.
برای دیدن تفاوت کلاس و اشیاء به تصویر زیر نگاه کنید:

c++ oop

مثال دوم در تصویر بعد

c++ oop

ما یک کلاس را تعریف می کنیم و می توانیم با تعریف شی (object) از آن بارها از آن استفاده کنیم.

تعریف کلاس

برای تعریف کلاس در ++C ابتدا کلمه کلیدی class را نوشته و سپس نام کلاس را مشخص می کنیم.

کلاس می تواند از نوع public , privae , protected باشد.

در مثال زیر کلاس از نوع public است. سپس می توانیم متغیرها و متدهای مختلف را در آن معرفی کنیم. در ادامه با همه آنها آشنا خواهید شد.

class Car {
public:
string brand;
string model;
int year;
};

تعریف object

برای تعریف object یا شی از کلاس می توانیم مانند زیر عمل کنیم.

در تابع main یک شی (object) از کلاس Car تعریف می کنیم.

ما می توانیم چندین شی از کلاس car را معرفی کنیم.

int main() {
Car myCar;
}

ویژگی های کلاس

برای دسترسی به ویژگی های کلاس (class attributes) می توانیم بصورت زیر عمل کنیم.

ابتدا یک شی (object) از کلاس (class) را تعریف کنیم.

برای دسترسی به ویژگی های brand , model , year می توانید بصورت زیر عمل کنید.

Car myCar;
myCar.brand = "BMW";
myCar.model = "X5";
myCar.year = 1999;

مثال کلاس و شی

در قسمت زیر یک مثال کلاس و شی را آورده ایم.

ابتدا یک کلاس تعریف کردیم. سپس یک شی از آن معرفی کردیم.

سپس مقادیری به ویژگی های شی دادیم. سپس آنها را چاپ کردیم.

#include <iostream>
#include <string>
using namespace std;

class Car {
public:
string brand;
string model;
int year;
};

int main() {
Car myCar;
myCar.brand = "BMW";
myCar.model = "X5";
myCar.year = 1999;

cout << myCar.brand << " " << myCar.model << " " << myCar.year << "\n";
return 0;
}

تعریف متد

یکی دیگر از مباحث شی گرایی (OOP) ، متدها هستند.

در زیر یک متد را تعریف کرده ایم. ابتدا کلمه void و سپس نام متد (myMethod) سپس کدهای داخل متد.

می توانید این کد را در کلاس بالا قرار دهید. در قسمت پایین مثال کامل آن را خواهید دید.

void myMethod() {
cout << "topsite98";
}

در قسمت زیر مثال متد را بصورت کامل مشاهده می کنید.

ابتدا متد را تعریف کردیم. سپس یک شی از آن را ساختیم. سپس متد را فراخوانی و اجرا کردیم.

خروجی متد چاپ متن topsite98 می باشد.

#include <iostream>
#include <string>
using namespace std;

class Car {
public:
void myMethod() {
cout << "topsite98";
}
};

int main() {
Car myCar;
myCar.myMethod();
return 0;
}

سازنده

یکی دیگر از مباحث شی گرایی ، سازنده (Constructors) می باشد.

سازنده کدهایی است که پس از تعریف شی ، اجرا می شود.در زیر یک مثال از آن را مشاهده می کنید.

پس از تعریف کلاس ، نام کلاس و پرانتز باز  و بسته ، و کدهایی که داخل آن قرار گرفته است که به آن سازنده می گویند.

پس از تعریف شی ، متن topsite98.com چاپ می شود.

#include <iostream>
#include <string>
using namespace std;

class Car {
public:

Car() {
cout << "topsite98.com";
}
};
int main() {
Car myCar;
return 0;
}

در ادامه با مباحث دیگر شی گرایی آشنا خواهید شد.

سعی کردیم با مثال مباحث را اموزش دهیم تا شما نیز راحت یاد بگیرید. مثال ها همه تست شده می باشد.

برای دیدن تمام مباحث C++  کلیک کنید : آموزش کامل و رایگان C++

امیدواریم این آموزش برای شما مفید باشد.

عزیزانی که تمایل دارند به تیم نویسندگی تاپ سایت 98 بپیوندند می توانند از طریق واتساپ با ما در ارتباط باشند. ما بهترین افراد را به تیم خود اضافه خواهیم کرد.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98

منبع: تاپ سایت 98

تگ:

دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.