نمایش نتایج 1 تا 3 از 3

نام تاپیک: تعریف هر یک از اصول برنامه نویسی شیء گرا در یک خط

  1. #1

    Lightbulb تعریف هر یک از اصول برنامه نویسی شیء گرا در یک خط

    با سلام و خسته نباشید خدمت دوستان
    بنده خیلی وقته می خوام در یک خط هر یک از اصول برنامه نویسی شیء گرا رو تعریف کنم و از دوستان میخوام زحمت بکشن یا اون رو اصلاح کنن یا تایید کنن.


    1- کپسوله سازی : رفتار های هر کلاس باید از کلاسهای دیگر مجزا باشد.
    2- چند ریختی: هر متد میتواند رفتار متفاوت با اسم یکسان داشته باشد.
    3- انتزاع : کلاس انتزاعی کلاسی می باشد که تمام کلاس های مشتق شده از آن باید تمام ویژگی های کلاس انتزاعی را در خود داشته باشند.
    4- اینترفیس : ؟
    5- وراثت : هر کلاس می تواند والد کلاس دیگری باشد و تمام خصوصیات خود را به وی ارث دهد.

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تعریف هر یک از اصول برنامه نویسی شیء گرا در یک خط

    با سلام
    بخشی از مفاهیمتون اشتباس که بدلیل کسر وقت لینک هایی برای اطلاعات عمومی قرار میدم و شما کافی بود توی گوگل سرچ میکردید
    ببینید بحث شی گرایی در سی شارپ بحث خیلی مفصلی هست که میشه راجبش ساعت ها صحبت کرد و کتاب ها نوشت که اونم شاید برای دانشجو کامل جا نیوفته چون باید چند وفتی کار کنه تا براش ملموس بشه و با یک خط دو خط نمیشه توضیحش داد

    کپسوله سازی Encapsulation :
    https://barnamenevis.org/showthread.p...B3%D8%AA%D8%9F

    چند ریختی polymorphism :
    http://www.tahlildadeh.com/ArticleDe...%AF%D8%B1-Java

    انتزاعی Abstraction :
    http://onlife.blog.ir/post/4/Abstraction

    ارث‌بري يا Inheritance ,انتزاع يا Abstraction ,كپسوله‌كردن يا,چندريختي يا Polymorphism :
    http://rossoftco.blogfa.com/post/66/...-Polymorphism-

    اینترفیس Interface :
    http://www.tahlildadeh.com/ArticleDe...%D8%B1-C-sharp

    فقط به صورت خلاصه در مورد اینترفیس چون براتون ؟ هست بگم یکی از کاربردهای اینترفیس شاید بشه گفت قانون گذاری هست شما وفتی ساختاری رو در اینترفیس تعریف میکنید که اصطلاحاً میگن امضاش رو قرار میدید اگر کلاسی بخواد از اینترفیس به ارث ببره حتماً باید ساختار درون اینترفیس رو implement کنه وگرنه با خطای implement مواجه میشه، اینترفیس یک گروه منطقی،شامل تعدادی از مجموعه متدهای امضا شده مطلوب می باشد که به مابرای رسیدن به برخی از قابلیت ها کمک میکنند و توی بحث ارث بری هر کلاس بیشتر از یک کلاس رو نمیتونه به ارث ببره ولی میتونه از چندین اینترفیس ارث بری کنه و اینترفیس طبق قرارداد با I شروع میشن مثل IEnumerable، ICollection و ... که نامگذاریش دلخواهه ولی استانداردش به همین شکله.
    بحثش مفصله و وقت بنده کم، میتونید لینک ها رو مطالعه کنید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  3. #3

    نقل قول: تعریف هر یک از اصول برنامه نویسی شیء گرا در یک خط

    ممنون از لطفی که در حق من می کنید. ببینید من دو سال هست که از شی گرایی دور شدم و رفتم سمت بی آی و فهمیدم اشتباه کردم و برگشتم. وقتی می رم مصاحبه می گن تو یه خط تعریف کن اول. منم نمی تونم واقعا. می خوام دوستان توی یک خط اصل رو بگن. علما و بزرگان هم همینطوری هستن. من سرچ می زنم میاد هزار خط صحبت می کنه در صورتی که عاقل اصل رو می گیره و روی اون فروع رو می چینه.
    بخاطر همین می خوام در یک جمله اصل و مخلص کلام هر کدوم از این اصول رو بدونم. دوستان اگر مرحمت کنن راهنمایی کنن.

تاپیک های مشابه

  1. برنامه نویسی شیء گرا OOP
    نوشته شده توسط Ahmad06 در بخش PHP
    پاسخ: 7
    آخرین پست: یک شنبه 01 آذر 1388, 19:05 عصر
  2. مقاله: برنامه نویسی شیء گرا (قسمت اول)
    نوشته شده توسط Keramatifar در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: دوشنبه 06 اسفند 1386, 17:35 عصر
  3. مقاله: برنامه نویسی شیء گرا (قسمت اول)
    نوشته شده توسط Keramatifar در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 21 خرداد 1386, 15:26 عصر
  4. پاسخ: 4
    آخرین پست: جمعه 16 دی 1384, 02:06 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •