آض ا ضذیذ. واىط س و روش ضذ پش س ی تؼشیف هجذد تا ولو یولیذی پاساهتش ای آى سا هطاتك تا

Similar documents
پروژه سری درس برنامه نویسی شیءگرا موعد ارسال: 71 آذر 7319 ػلیشضا هظل هی - کاهیاس الل سدی

DU Meter. راىنمای تنظیمات نرم افسار DU Meter تاریخ تنظیم : آذر 9313 گر ه شرکتى یا

راهنمای سامانه درخواست برگ پرداخت بیمه شدگان خاص از طریق خدمات غیر حضوری )اینترنتی( اسفند ماه 24:3

A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Arts in English Translation Studies

روش های پرداخت. International Terms of Payment

آموزش تست نفوذ مدرس : آقای امینی

آموزش اندروید مدرس : خانم مقاری

سؤاالت چهار گزینهای آزمون سال 29

راهنمای. Internet Connection Sharing. راىنمایSharing Internet Connection تاریخ تنظیم : خرداد 5931 گروه شرکتى یا شاتل

راهنمای نصب مودم Dlink 2730U

باسمه تعالي. اقدامات عملي جهت پیشگیری و مقابله با wannacrypt اردیبهشت ماه 96

الگ بی طراحی ز را فبد ست غسال حبئری

فیلم نانوورقهای گرافنی به روش رسوب پالسمای الکترولیتی

تست خمش س وقط ای يزق ساوديیچی فلصی ي کامپ شیتی تا ست مشثک

نقش میراگر اصطکاکی در تهثود عملکرد لرزهای قابهای فوالدی تا اتصاالت صلة و نیمه صلة

آموزش برنامه نویسی در استریسک به زبان DIAL PLAN نویسنده: مسعود حیدری

To overall look of Internet Explorer. Tools menu. - General - Security - Privacy - Content - Connection - Programs - Advanced.

Downloaded from mme.modares.ac.ir at 9:52 IRDT on Saturday August 18th 2018

ف آ سی ای تجاست الکتش یک هثادل الکتش یکی داد ا

بررسی علل اشتباهات دارویی و عوامل مؤثر بر عدم گسارشدهی آنها از دیدگاه کارکنان پرستاری بیمارستانهای وابسته به دانشکده علوم پسشکی نیشابور

سختافزار سوئیچ و روتر

تمرین سری درس برنامهنویسی شیءگرا موعد ارسال: شنبه 6 اسفند 1330 بهنام حاتمی

تعویرمار عو هی رایا ای ضخصی

Oil Sector Investment and Iranian Economic Development

مهندسیبرق مکانیکومکاترونیک 3 rd National and First International Conference in applied research on Electrical, Mechanical and Mechatronics Engineering

ای ه اج با عدم قطعيت علوی در اصل احتياطی از ه ظر حق ق بيي الولل هحيط زيست

واسگا آه صضی - خستد ی اختشاػات ثثت ضذ تیي الوللی آض ایی تا پایگا Orbit ح خستد دس هشوض سضذ احذ ای ف ا سی دا طگا واضاى

Our bodies & health is a trust & gift from Allah, therefore we must use it responsibly, not waste it, and maximise its benefit. Muslims/Asians are

تزرسی اثز فشای د عاهل سا پذیزی تز قدرت ت ضیحد دگی هدل س عاهلی فاها فز چ در ت رط ا راق ت ادار ت زاى

اط ا چگ هؼ ه د ذ ت هؼشف س ىشد خذ ذ دس تاب مؾ اط ا د گش احذ ا صتا دس

ارزیابی و مقایسه مىقعیت دندان کانین نهفته ماگسیالری در رادیىگرافی پانىرامیک با تکنیک CBCT

تسو تؼال س ستن ا چ سضسا ا )44-243( زا طىس ه سس واهپ تط زا طگا ص ؼت ضط ف

تاتک کفاؿیاى) ه ذع ؿیوی ) - هؼق د خیشال ی ( کاسؿ اع اسؿذ ؿیوی آلی ) ؿشکت ؿیویایی ج ا تاب

ماهنامه علمی پژوهشی مهندسی مکانیک مدرس. mme.modares.ac.ir

ABSTRACT The Title: The contribution of the Endowment in supporting the Scientific an Educational Foundations in Makkah Al-Mukarram during Othmani

چکیده ای از تکنیک های رادیوگرافی سر (head) radiology 89 1

فاندیشن )Foundation( )پایه تا پیشرفته( هذرس : ه ذس حیذ صالحی. ثثت ام در د ر آه زضی :

خ آبیص ت ز ػ ای اص پاسا تش ا و مادیش آ ا تشای ح ض سد ظش ؼثتا حاتت ت د ایا ش ضؼیت

دیدگاه دانشجویان بهداشت عمومی دانشگاه علوم پزشکی کردستان در مورد رشته تحصیلی و آینده شغلی و عوامل مرتبط با آن سال 1393

دا طد ی وبسض بسی اسضذ سضت ذیشیت ثبصس ب ی دا ط ب ػ تحمیمبت احذ بص ذسا

تأثیز فوالد نزم و تغییزات ضخامت ورق و بزرسی ضخامت و جهت قزارگیزی الیاف در شکلپذیزی و مقاومت نهایی

Sarf: 16 th March 2014

<<طریق اتصبل استفبد >> ج ت دسترسی آ الیي ث هقبالت ایج ک ب از طریق پبیگب UniDomain.daneshlink.ir ارد ش یذ.

چطنانذازهذيريتدولتي هذلرياضيبودجهريسيدربخصعووهي:رويكردبهينهسازياستوار

<<طریق اتصبل استفبد >> ج ت دسترسی آ الیي ث هقبالت ایج ک ب از طریق پبیگب UniDomain.daneshlink.ir ارد ش یذ.

عوامل اجتماعی مؤثر بر گرایش به سساریه درزوان باردار

حرکت فلکشه مفصل آروج با ورمافزار ADAMS

اثرات مخرب هارمىنیکها در صنعت و روش های مقابله با آن. ارائه : محسن تابش مشاور بهینه سازی مصرف انرژی و کیفیت توان

سنتس و بررسی نانوکامپوزیتهای Al-Al 2 O 3 هجیذ هنشیزاده هسعود رجبی

Muharram 23, 1439 H Ikha 14, 1396 HS October 14, 2017 CE

Updates on Global Halal and Kosher Supervision.

تعییه عمق م در غرب دریای خسر با استفادي از مىحىی ای زمان- سیر

لضيم باصوگشی دس تىظیمات ممايمت پایذاسساص سل ای دیفشاوسیلی امپذاوس باال پس اص تغییشات احتمالی دس شبک ای اوتمال

Founding Research Journal

)هبهعو ال هقبالتوبىراتبیپهیک ین.( typed. 4. Our papers are usually

مجم ع مقاالت شاوسد میه کىفراوس ژئ فیسیک ایران 32 گلبالغی زوجان

ن ن ار ن ل ا ة ل ا س ر ة رع م ا ءا ل ع ل ا ة أ ن ل

Welcome to ALI 440: Topical Tafsir of Quran Family Relationships

ث تى بیی ي مصزف ت أم ج ت آمبد سبسی سزيیکس در سوبن و لیپبر

واکنصهایاولیهپزستارانتاسهکاردرمواجههبامزگبیماران 3 چکیده

1 st 10 Nights and Days of Dhu l-hijjah

Inheritance and Heirship

سرفصل دوره اندروید ؽش ع تا ا ذس یذ دستاس هحیط تش اه یغی. o SRC تشسعی ؽاخ ای o آؽ ائی تا احذ ای ا ذاص گیشی

ماهنامه علمی پژوهشی مهندسی مکانیک مدرس. mme.modares.ac.ir

سازمان فن آوری اطالعات و ارتباطات شهرداری اصفهان موضوع: هوش تجاری. Business Intelligence ارائه دهنده : واحد پايگاه داده تابستان 90 1 از 32

Madrasa Tajweedul Quran

ALI 258: Qualities of a Faithful believer Khutba No. 87 March 25, 2014/ Jumadi I 23, 1435

بازار عرض دستگا ای امحاء زبال ای عف وی بیمارستاوی در ایران: بازار اوحصاری چىد جاوب

ارتباط اعتیاد به اینترنت با خودکارامدی اجتماعی سبکهای هویت و تفاوتهای جنسیتی در دانشجویان

1. In Islam there is NO hatred of others. WE DO NOT DIFFERENTIATE on Race, Ethnicity, Colour, Nationality or Religion.

Race to Jannah - 6 Group E: Surah Taha

تهيه و تنظيم: پروانه مديراماني

بیماری پیچیدگي برگ هلو

REQUEST FOR QUOTATION

SESSION 31 FREQUENT RECITATIONS. I. SPOKEN ARABIC: Use 3SP. For continuity, see Spoken Arabic in previous lesson.

23 MARCH JAMAD AL AWWAL 1435 CLASS #32

امکان ساخت صفحات فشردۀ چوبی با گردسنباده بدون استفاده از چسب

QUR ANIC ARABIC - LEVEL 1. Unit ٢٦ - Present Passive

ALI 340: Elements of Effective Communication Session Six

ITA AT: TO OBEY HIM WITHOUT QUESTION

Revealed in Mecca. Consist of 34 verses LESSONS FROM LUQMAN. Br. Wael Ibrahim. How can we implement the lessons in our daily lives?

ادبیات 1 عربی 2 2 زبان انگلیسی 22

ایجاد درهمتنیدگی دور برد بین دو ذره با اسپین 1/2 در میدان های مغناطیسی خارجی

None is killed unjustly, but the first son of Adam will have a part of its burden because he was the first to establish the tradition of murdering

سیذ محمذ مسلمی سیذ رحمان حسینی و سعیذرضا بخطی دا کذ ه ذػی ه اد دا گا ك سی هالکاؿسش ( دریافت مقاله : -93/06/22 پذیزش مقاله : )94/01/25

Ayatul Kursi (2: )

ALI 241: Akhlāq of the Ahlul Bayt c

ة ة ف ف ي ف ل ف ن ا م ا

IMAM SAJJAD INSTITUTE

ماهنامه علمی پژوهشی مهندسی مکانیک مدرس. mme.modares.ac.ir

Surah Mumtahina. Tafseer Part 1

Dua Mujeer 13, 14, 15. th th th.

from your Creator طه Ta, Ha. 20:1

ا ح د أ ز ح ا س اح ني ح ث ع ا ت س اح ث ا بس أ ج ع ني, أ ال إ إ ال ا و ح د ال ش س ه ا ه ا ح ك ا ج ني و أ ش ه د أ س د ب

و س االذ زوزی ای خایاى فصل تز اه ساسی ه غك تزای کالس زکسز فزساى. : Compound term ت ضکل. هی گ ی س. هثال : dog(fido). dog(fido, cat(dog(fido,3)).

Arabic Curriculum. Year1-Term1 WRITTEN BY ABOO IBRAAHEEM HAAROON BIN SAAJIDUR-RAHMAAN

In the Name of Allah, the Most Gracious, the Most Merciful.

CURRICULUM VITAE ALI SABETIPOOR

In the Name of Allah, the Most Compassionate, the Most Merciful. Classification Of THE INTERPRETATION OF HOLY QURAN BOOK THIRTY EIGHT FAMILY LIFE

هطالعه هوگروهی اصفهاى راهنوا. Administrative Study Guide (protocol) گارش: دوسش ح ذ عالیی یشایؾ ػ : فش سدی 1391

Transcription:

ضت ی هسؼ د دسیطیاى لی ه هستمین ایي هطلة دس بتاسگت دس لسوت لثل ا ذوی تا method آض ا ضذیذ. واىط س و روش ضذ پشس ی تؼشیف هجذد method سا method overriding هی اه ذ. دس base class واىط س و گفت ضذ method دس تا ولو یولیذی تؼشیف هیض د. گاهیو یه method دس هجذدا تؼشیف هیض د تایذ اص modifier استفاد و یذ گام وشدى یه هتذ تایذ اسن هتذ ت هثال صیش ت ج و یذ: return type پاساهتش ای آى سا هطاتك تا method ت یسیذ. using System; class Human public void SayHello(string name) Console.WriteLine("SayHello in base class"); class Man : Human public void SayHello(string name) Console.WriteLine("Hello " + name); class OverrideDemo static void Main() Man ob = new Man(); ob.sayhello("stefan"); هتذ دسوالس ت ص ست تؼشیف ضذ است یه پاساهتش داسد. دس والس Man و اص Human SayHello() اسثتشی وشد هتذ هشت ط ضذ است. واىط س و هیتی یذ ایي هتذ دس والس اص Man Human Page 1

استفاد وشد است. دلت و یذ و وشدى یه هتذ ضشسی یست دس ص ستیو هتذی سا modifier ى یذ آى سخ اص هتذ و دس base class ج د داسد اجشا خ ا ذ ضذ. ت هثال صیش ت ج و یذ: using System; class A public void SayHello() Console.WriteLine("SayHello in base class"); class B : A public void SayHello() Console.WriteLine("SayHello in B"); class C : A // this class doesn't SayHello() class OverrideDemo static void Main() A a = new A(); B b = new B(); C c = new C(); a.sayhello(); b.sayhello(); c.sayhello(); خشجی: c SayHello() SayHello() دس ایيجا والس C هتذ سا ویو ذ ت اتشایي صها یو هتذ اص طشیك ضیء فشاخ ا ی هیض د هتذ SayHello() دس والس A اجشا خ ا ذ ضذ. Page 2

هی method گاهیو اص سلسل هشاتة اسثتشی استفاد هیو یذ اگش یه ى ذ سا ت طشف اتتذای ص جیش ی اسثتشی حشوت و یذ الیي ت هثال صیش ت ج و یذ: آى هتذ و دیذ ض د اجشا خ ا ذ ضذ. خشجی: using System; class A public void SayHello() Console.WriteLine("SayHello in base class"); class B : A public void SayHello() Console.WriteLine("SayHello in B"); class C : B // this class doesn't SayHello() class D : C // this class doesn't SayHello() class OverrideDemo static void Main() D d = new D(); d.sayhello(); واىط س و دس هثال تاال هیتی یذ والس D اص والس C اص C والس B B اص A اسثتشی وشد است. والس D C هتذ سا SayHello() ىشد ا ذ اها والس ایي هتذ سا وشد است. ت اتشایي گاهی و اص طشیك ضیء B والس D ایي هتذ سا صذا هیص یذ دس ص جیش ی اسثتشی الیي والسی و هتذ SayHello() سا فشاخ ا ی وشد است والس B است. ت اتشایي واىط س و دس خشجی هیتی یذ سخ ی ضذ ی ایي هتذ ه ج د دس والس اجشا خ ا ذ B Page 3

indexers properties ضذ. لاتل روش است و یض هیت ا ذ تا استفاد اص ت ویي ضىل ه سد استفاد لشاس گیش ذ. علت استفاده از متدهای شده چیست هتذ ای ضذ ت سیضاسج اجاص هید ذ تا اص یژگی runtime polymorphism ت ش تثشد. Polymorphism ت ا ایی ساخت هتذ ایی است و تا ت ج ت ه لؼیت هیت ا ذ اجشای هتفاتی داضت تاض ذ. تشای هثال ضوا هیت ا ذ ن ت هاضیي ن ت سگ غزا تذ یذ اها خ ب هیدا یذ و هؼ ای غزا دادى ت ایيد واهال هتفات است. Polymorphism ت ایي دلیل تشای تش اه یسی ضیگشا ا ویت داسد و ت یه والس ولی اجاص هید ذ هتذ ایی داضت تاضذ و دس و ی والس ای هطتك ضذ اص آى والس ست ذ. هطتشن ایي دسحالی است و ت ا ایي اجاص سا هید ذ تا شط س و هیخ ا ذ آى هتذ ا سا اجشا و ذ دسص ست یاص ح ی اجشای آى هتذ ا سا تغییش د ذ. هتذ ای one interface, multiple methods polymorphism ضذ سش دیگشی ج ث اص ایي اجشای تشای و هیگ یذ ست ذ. ت هثال صیش ت ج و یذ: // Use methods and polymorphism. using System; class TwoDShape double pri_width; double pri_height; // A default constructor. public TwoDShape() Width = Height = 0.0; name = "null"; // Parameterized constructor. public TwoDShape(double w, double h, string n) Width = w; Height = h; name = n; Page 4

// Construct object with equal width and height. public TwoDShape(double x, string n) Width = Height = x; name = n; // Construct a copy of a TwoDShape object. public TwoDShape(TwoDShape ob) Width = ob.width; Height = ob.height; name = ob.name; // Properties for Width and Height. public double Width get return pri_width; set pri_width = value < 0? -value : value; public double Height get return pri_height; set pri_height = value < 0? -value : value; public string name get; set; public void ShowDim() Console.WriteLine("Width and height are " + Width + " and " + Height); public double Area() Console.WriteLine("Area() must be overridden"); return 0.0; // A of TwoDShape for triangles. class Triangle : TwoDShape string Style; // A default constructor. public Triangle() Style = "null"; // Constructor for Triangle. public Triangle(string s, double w, double h) : base(w, h, "triangle") Style = s; Page 5

// Construct an isosceles triangle. public Triangle(double x) : base(x, "triangle") Style = "isosceles"; // Construct a copy of a Triangle object. public Triangle(Triangle ob) : base(ob) Style = ob.style; // Override Area() for Triangle. public double Area() return Width * Height / 2; // Display a triangle's style. public void ShowStyle() Console.WriteLine("Triangle is " + Style); // A of TwoDShape for rectangles. class Rectangle : TwoDShape // Constructor for Rectangle. public Rectangle(double w, double h) : base(w, h, "rectangle") // Construct a square. public Rectangle(double x) : base(x, "rectangle") // Construct a copy of a Rectangle object. public Rectangle(Rectangle ob) : base(ob) // Return true if the rectangle is square. public bool IsSquare() if (Width == Height) return true; return false; // Override Area() for Rectangle. public double Area() return Width * Height; class DynShapes static void Main() Page 6

TwoDShape[] shapes = new TwoDShape[5]; shapes[0] = new Triangle("right", 8.0, 12.0); shapes[1] = new Rectangle(10); shapes[2] = new Rectangle(10, 4); shapes[3] = new Triangle(7.0); shapes[4] = new TwoDShape(10, 20, "generic"); for (int i = 0; i < shapes.length; i++) Console.WriteLine("object is " + shapes[i].name); Console.WriteLine("Area is " + shapes[i].area()); Console.WriteLine(); خشجی: دس تش اه ی تاال اتتذا Area() ت ص ست دس والس TwoDShape تؼشیف ضذ سپس ت سط والس ای Triangle یض ضذ است. دس TwoDShape هیتی یذ و Area() فمط ت ص ست تؼشیف ضذ است Rectangle Area() ت ا واسی و ا جام هید ذ ایي است و اطالع هید ذ ایي هتذ تایذ ش ض د. اص هتذ تایذ تستگی ت ضىل ضیءای داضت تاضذ و طاى د ذ ی آى است. ت ػ اى هثال اگش ضىل ه سد ظش هستطیل است ح ی هحاسث ی هساحت آى هت اسة تا هستطیل خ ا ذ ت د اگش ضىل ه سد ظش هثلج تاضذ ح ی هحاسث ی هساحت آى یض هت اسة تا هثلج است. ه ن دیگش ىت ی تش اه ی تاال دسى هتذ Main() است. واىط س و هیتی یذ Triangle reference آسای ای اص اضیای TwoDShape است اها ػ اصشی و دس ایي آسای لشاس دادین ای shapes base class ست ذ. TwoDShape واىط س و لثال روش ضذ ایي ه سد ت ایي دلیل صحیح است و Rectangle Page 7

reference هیت ا ذ ت object سج ع و ذ. ایي تش اه سپس ت سط یه حلم اطالػات ػ اصش ه ج د دس آسای سا وایص هید ذ. استفاده از کالسهای Abstract گا ی لصذ داسیذ base class یه تساصیذ و ت ا یه فشم ولی سا هطخص هیو ذ آى سا تا توام والس ای هطتك جضئیات ضذ ت اضتشان هیگزاسد اجاص هید ذ و خ د ا تذ ایي فشم ولی سا تىویل و ذ. ت ػ اى هثال ایي چ یي والسی ها یت یه هتذ سا هطخص هیو ذ ایي هتذ سا تایذ ا و ذ اها خ د base class دیگش یاصی ذاسد و تشای ایي هتذ یه اجشای پیصفشض داضت تاضذ. ایي حالت هوىي است صها ی derived سخ د ذ و base class ت ا ذ یه اجشای تاهؼ ی تشای هتذ ه سد ظش داضت تاضذ اص ایيس اجشا سا تش ػ ذ ی class ا هیگزاسد. ها ذ هثال لثل و هتذ Area() دس والس TwoDShape یچگ هحاسثاتی سا ا جام ویداد. دس چ یي ه الؼی هیت ا یذ ها ذ هثال لثل ت سادگی یه پیغام طذاس دسى هتذ لشاس د یذ اها ایي سش چ ذاى ه اسة یست base class هوىي است دس ضشایط خاصی هثل debug وشدى ه اسة تاضذ. گا ی هوىي است هتذ ایی دس داضت تاضیذ و ا حتوا تایذ آى ا سا اجشا و ذ دس چ یي ضشایطی تایذ اص استفاد و یذ. base class modifier یه هتذ تا ساخت هیض د. تذ ذاسد اص ایيس دسى اجشا خ ا ذ ضذ. ا حتوا تایذ ایي سا یه و ذ. ت ص ست ات هاتیه فشم ولی یض است دس الغ ویت ا یذ اص ت ضىل صیش است: تا ن دس یه تؼشیف استفاد و یذ. type name(parameter-list); واىط س و هیتی یذ دس یاص ذاسیذ. تذ ت دلت و یذ و modifier سا ویت ا یذ تشای هتذ ای static استفاد و یذ. indexers properties یض هیت ا ذ تاض ذ. Page 8

والسی و ضاهل یه یا تیطتش اص یه هتذ تاضذ تایذ ت ص ست تؼشیف ض د. تشای تؼشیف یه والس ت ص ست وافی است و لثل اص ولو ی ولیذی اص استفاد و یذ. modifier اص آىجا و class ویت ا ذ ت ط س واهل اجشا ض د )ت دلیل ج د هتذ ای class اص ضیء تساصیذ. و تذ ذاس ذ( ت ویي دلیل ویت ا یذ class گاهیو یه اص یه اسثتشی هیو ذ تایذ توام هتذ ای دس base class سا class و ذ دس غیش ایيص ست یض تایذ ت ص ست تؼشیف ض د. ت هثال صیش ت ج و یذ: using System; class TwoDShape double pri_width; double pri_height; // Parameterized constructor. public TwoDShape(double w, double h, string n) Width = w; Height = h; name = n; // Properties for Width and Height. public double Width get return pri_width; set pri_width = value < 0? -value : value; public double Height get return pri_height; set pri_height = value < 0? -value : value; public string name get; set; // Now, Area() is. public double Area(); // A of TwoDShape for triangles. class Triangle : TwoDShape string Style; // Constructor for Triangle. public Triangle(string s, double w, double h) Page 9

: base(w, h, "triangle") Style = s; // Override Area() for Triangle. public double Area() return Width * Height / 2; // A of TwoDShape for rectangles. class Rectangle : TwoDShape // Constructor for Rectangle. public Rectangle(double w, double h) : base(w, h, "rectangle") // Override Area() for Rectangle. public double Area() return Width * Height; class AbsShape static void Main() Triangle triangle = new Triangle("right", 8.0, 12.0); Rectangle rectangle = new Rectangle(10, 4); Console.WriteLine("Triangle Area: " + triangle.area()); Console.WriteLine("Rectangle Area: " + rectangle.area()); Area() واىط س و تش اه طاى هید ذ و ی ا تایستی سا و ذ )یا ای ى خ دضاى تایذ یست ذ class تاض ذ(. ىت ی دیگش ایي است و یه هیت ا ذ هتذ ایی داضت تاضذ و ا هیت ا ذ دس ص ست یاص آى ا سا و ذ دسحالی و یچ اجثاسی دس واس یست. ولی حم ق هادی هؼ ی تشای بسایت بتاسگت هحف ظ است. استفاد اص ایي هطلة دس سایش بسایت ا طشیات چاپی ت ا تا روش دسج لی ه ه ثغ هجاص است. Page 10