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




سی جی آریا

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



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

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

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

موضوع‌ها: 634
تاریخ عضویت: Apr 2012
اعتبار: 198
سپاس ها 400
سپاس شده 2999 بار در 869 ارسال
#12
07-06-2013، 12:08 PM (آخرین ویرایش: 07-06-2013، 12:11 PM، توسط Mohsen Omidvar.)
سازنده ها در وراثت به صورت زیر عمل می کنند:
هنگامی که یک شی از کلاس فرزند تعریف می شود مقادیر اولیه را به تابع سازنده کلاس فرزند ارسال می کند و سپس توسط کلمه کلیدی base مقادیر دریافت شده به پدر یا کلاس پایه ارسال می شود،بعد از اینکه سازنده پدر اجرا شد سپس سازنده فرزند اجرا می شود ،اما در مخرب فرزند فراخوانی میشود سپس پدر

مثال) کلاسی به نام مستطیل تعریف کنید و کلاس مکعب را از آن به ارث ببرید و سپس توسط تابع سازنده مقادیر مستطیل و مکعب را دریافت کنید و مساحت ،محیط و حجم را محاسبه کنید.
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace rect_verasat
{
    class Program
    {
        class rect
        {
            protected int x, y;
            public rect(int a, int b)
            {
                x = a;
                y = b;
            }
            public void masahat()
            {
                int s = x * y;
                Console.WriteLine("srect" + s.ToString());
            }
            public void mohit()
            {
                int z = (x * y) * 2;
                Console.WriteLine("mohit rect " + z.ToString());
            }
        };
        class cube : rect
        {
            private int h;
            public cube(int x1, int y1, int h1)
                : base(x1, y1)
            {
                h = h1;
            }
            public void masahat(){
                int s = (x * h + x * y + y * h) * 2;
                Console.WriteLine("Masahat.cube=" + s.ToString());
            }
            

            public void hajm()
            {
                int z = x * y * h;
                Console.WriteLine("hajm.cube=" + z.ToString());
            }
        }
  
        static void Main(string[] args)
        {
            cube obj;
            obj = new cube(25, 66, 92);
            obj.masahat();
            obj.hajm();
            obj.mohit();
            Console.ReadKey();

        }
    }
}
 *شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


پیام‌های داخل این موضوع
تمرینهای مربوط به کنسول اپلیکیشن 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

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


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