در برنامه نویسی شی گرا منظور از شی چیه؟
سلام من دارم برنامه نویسی شی گرا یاد میگیرم و چند تا سوال برام پیش امده ممنون میشم دوستانن راهنمایی کنم
در شی گرایی منظور از شی چیه؟ ایا منظور همون متغیر ؟
بعد در کد زیر منظور از this چیه؟
this->age = age
1 پاسخ
سلام، وقت بخیر
این مطلب رو مطالعه کنید به صورت کامل داخلش توضیح داده شده. توضیحات به زبان سی شارپ هست.
به صورت خلاصه اگر توضیحی بدیم اینطور میشه گفت که یک شئ در حقیقت Instance یا یک نمونه ایجاد شده از یک کلاس هست. کلاس رو یک نقشه در نظر بگیرید و شئ رو ساختمانی که از روی نقشه ساخته شده. یک متغیر شامل آدرس حافظه ای هست که شئ داخل اون ایجاد شده.
در کد زیر که به زبان سی شارپ هست ابتدا یک کلاس تعریف می کنیم:
public class Person
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
}
کد بالا در حقیقت یک نمونه اولیه یا کلاس هست که از روی این کلاس می تونیم اشیاء زیاد ایجاد کنیم. کد زیر برای ما یک شئ از نوع Person ایجاد می کنه:
var p = new Person();
در مورد کلمه this در داخل یک کلاس وقتی استفاده بشه اشاره میکنه به شئ ای که از روی کلاس ساخته شده.