انجمن های تخصصی علوم رایانه و هنرهای دیجیتال
  • صفحه اصلی
  • جستجو
  • لیست اعضا
  • تقویم
  • راهنما




سی جی آریا

رسانه تخصصی آموزش هنرهای دیجیتال



ورود به انجمن ثبت نام کنید
ورود
نام کاربری:
گذرواژه‌: گذرواژه‌تان را فراموش کرده‌اید؟
 

Home انجمن های تخصصی علوم رایانه و هنرهای دیجیتال رایانه برنامه نویسی | طراحی وب برنامه نویسی c# | سی‌شارپ تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication

امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
حالت خطی
تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication
ali_aot آفلاین
ali_aot
******
ارسال‌ها: 40

موضوع‌ها: 34
تاریخ عضویت: Apr 2012
اعتبار: 23
سپاس ها 23
سپاس شده 124 بار در 43 ارسال
#7
20-04-2013، 08:53 PM (آخرین ویرایش: 15-05-2013، 07:45 PM، توسط Mohsen Omidvar.)
ارث بری :
در این بخش کلاسی به نام کلاس پایه در نظر میگیریم و بقیه کلاسها از این کلاس مشتق می شوند ،یعنی برخی از داده های کلاس پایه(Base)به کلاس فرزند(Drived)به ارث می رسد،عناصر خصوصی پدر؛ خصوصی باقی می ماند و به فرزندان به ارث نمی رسد.
داده های محافظت شده :
عناصری که به صورت محافظت شده و در کلاس پدر تعریف می شوند فقط به فرزندان این کلاس به ارث می رسند یعنی از main قابل دسترسی نیستند.
عناصر عمومی :
عناصر عمومی هم به کلاس فرزندان به ارث می رسند و هم از main قابل دسترسی می باشند.

روشهای ارث بری:
در روشهای ارث بری حافظه به طور چشم گیری کاهش می یابد یعنی بعضی از متغییرها یکبار در کلاس پایه تعریف می شوند و در کلاس فرزند نیاز به تعریف نمی باشند .

مثال :
کلاسی به نام مستعطیل تعریف کنید، سپس کلاس مکعب را از مستعطیل به ارث ببرید
مساحت و محیط مستطیل، مساحت و حجم مکعب رابه دست آورید :

کد:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { class rect { protected int x, y; public void set1(int a, int b) { x = a; y = b; } private void masahat() { int s = x * y; Console.WriteLine("masahat =" + s.ToString()); } public void mohit(){ int s=(x+y)*2; Console.WriteLine("mohit =" + s.ToString()); } class cube :rect{ private int h; public void set2 (int x){ h = x; } public void masahatc(){ int s=(x*h+x*y+y*h)*2; Console.WriteLine("masahat =" + s.ToString()); } public void hajm(){ int s= x*y*h; Console.WriteLine("hajm =" + s.ToString()); } }; static void Main(string[] args) { cube p; p = new cube(); p.set1(2, 4); p.set2(3); p.masahat(); p.mohit(); p.masahatc(); p.hajm(); Console.ReadLine(); } } } }
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


پیام‌های داخل این موضوع
تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط Mohsen Omidvar - 01-03-2013، 12:25 PM
RE: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط Mohsen Omidvar - 01-03-2013، 12:31 PM
تابع سازنده - توسط Mohsen Omidvar - 05-03-2013، 05:08 PM
RE: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط Mohsen Omidvar - 05-03-2013، 05:22 PM
RE: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط Mohsen Omidvar - 05-03-2013، 05:46 PM
RE: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط Mohsen Omidvar - 05-03-2013، 06:05 PM
ارث بری و روشهای ارث بری - توسط ali_aot - 20-04-2013، 08:53 PM
RE: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط Mohsen Omidvar - 15-05-2013، 06:39 PM
کلاس پشته - توسط Mohsen Omidvar - 15-05-2013، 07:02 PM
تابع مخرب - توسط Mohsen Omidvar - 15-05-2013، 07:32 PM
RE: تمرینهای مربوط به کنسول اپلیکیشن ConsoleApplication - توسط ali_aot - 21-05-2013، 11:55 AM
سازنده ها در وراثت - توسط Mohsen Omidvar - 07-06-2013، 12:08 PM
استفاده از توابع همنام کلاس پایه در کلاس فرزند - توسط Mohsen Omidvar - 07-06-2013، 12:18 PM
چند ریختی(پلی مورفیسم) - توسط Mohsen Omidvar - 07-06-2013، 01:10 PM
چند ریختی(پلی مورفیسم) - توسط Mohsen Omidvar - 07-06-2013، 01:57 PM

  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان
مکان تبلیغ شما
تمامی حقوق این سایت مربوط به انجمن های تخصصی علوم رایانه و هنرهای دیجیتال میباشد