آموزش سی شارپ (#C) مقدماتی قسمت 14 : Polymorphism

آموزش سی شارپ (#C) مقدماتی قسمت 14 : Polymorphism

برای استفاده از این فیلم آموزشی باید هزینه آن را پرداخت کنید.

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

در قسمت چهاردهم از دوره مقدماتی برنامه نویسی به زبان سی شارپ و در ادامه مبحث وراثت (Inheritance) با تکنیک Polymorphism یا چندریختی آشنا خواهیم شد. با فراگیری این قابلیت ما امکان تغییر یک رفتار در کلاس های فرزند را خواهیم داشت، مباحث گفته شده در این فیلم آموزشی:

  1. مفهوم Polymorphism
  2. متدهای virtual و override کردن متدها در کلاس های فرزند
  3. تعریف متدهای abstract
  4. کاربرد کلمه کلیدی base در متدهای override شده
  5. آشنایی با الگوی استراتژی (Strategy Pattern) با نوشتن یک برنامه ساده ماشین حساب
#override_کردن_متدها_در_سی_شارپ #آموزش_زبان_سی_شارپ #متدهای_virtual_در_سی_شارپ #دوره_آموزشی_سی_شارپ #آموزش_گام_به_گام_سی_شارپ #strategy_pattern_در_سی_شارپ #آموزش_مقدماتی_سی_شارپ #آموزش_برنامه_نویسی_سی_شارپ #آشنایی_با_مفهوم_polymorphism #متدهای_abstract_در_سی_شارپ
عنوان
1 آموزش سی شارپ (#C) مقدماتی قسمت 1 : شروع دوره متفاوت 23′:11″ رایگان
2 آموزش سی شارپ (#C) مقدماتی قسمت 2 : معماری دات نت و اولین برنامه 31′:46″ 13,200
3 آموزش سی شارپ (#C) مقدماتی قسمت 3 : متغیرها و انواع داده 39′:53″ 9,900
4 آموزش سی شارپ (#C) مقدماتی قسمت 4 : عملگرها و متغیر رشته 40′:14″ 9,900
5 آموزش سی شارپ (#C) مقدماتی قسمت 5 : عملگرهای منطقی ، If و Switch 1:5′:59″ 16,500
6 آموزش سی شارپ (#C) مقدماتی قسمت 6 : حلقه ها 34′:14″ 7,700
7 آموزش سی شارپ (#C) مقدماتی قسمت 7 : آرایه ها و نوع داده Char 33′:24″ رایگان
8 آموزش سی شارپ (#C) مقدماتی قسمت 8 : دستور foreach و var 15′:42″ رایگان
9 آموزش سی شارپ (#C) مقدماتی قسمت 9 : آشنایی با متدها 52′:59″ 9,900
10 آموزش سی شارپ (#C) مقدماتی قسمت 10 : Method Overloading 17′:23″ رایگان
11 آموزش سی شارپ (#C) مقدماتی قسمت 11 : کلاس، شئ، و رفتارها 24′:44″ رایگان
12 آموزش سی شارپ (#C) مقدماتی قسمت 12 : نوشتن برنامه دفترچه تلفن 59′:49″ 13,200
13 آموزش سی شارپ (#C) مقدماتی قسمت 13 : وراثت (Inheritance) 29′:31″ 11,550
14 آموزش سی شارپ (#C) مقدماتی قسمت 14 : Polymorphism 23′:35″ 9,900
15 آموزش سی شارپ (#C) مقدماتی قسمت 15 : Interface ها 17′:4″ رایگان
16 آموزش سی شارپ (#C) مقدماتی قسمت 16 : مفاهیم IoC و DI 19′:12″ 8,250
17 آموزش سی شارپ (#C) مقدماتی قسمت 17 : سازنده ها (Constructors) 22′:22″ 8,800
18 آموزش سی شارپ (#C) مقدماتی قسمت 18 : کلاس ها و اعضاء Static 20′:41″ 6,600
19 آموزش سی شارپ (#C) مقدماتی قسمت 19 : struct ، indexer و readonly 18′:17″ رایگان
20 آموزش سی شارپ (#C) مقدماتی قسمت 20 : Operator Overloading و ToString 16′:28″ 6,600
21 آموزش سی شارپ (#C) مقدماتی قسمت 21 : تبدیل نوع و تعریف Cast 19′:29″ 7,700
22 آموزش سی شارپ (#C) مقدماتی قسمت 22 : Generics 24′:14″ 11,000
23 آموزش سی شارپ (#C) مقدماتی قسمت 23 : List و Dictionary 33′:50″ 8,800
24 آموزش سی شارپ (#C) مقدماتی قسمت 24 : استثناها (Exception) ها 24′:48″ 9,900
25 آموزش سی شارپ (#C) مقدماتی قسمت 25 : ویژگی ها و نکات سی شارپ 6 23′:45″ رایگان
زمان و قیمت کل 12:12′:34″ 169,400
5 نظر
zahra .m

سلام استاد وقت بخیر

استاد در جایی از ویدئو برای بیان کمکی که قابلیت polymorphism به ما در برنامه نویسی میکنه، آرایه ای از کلاس Shape میسازید و داخل خانه های این آرایه از کلاس های فرزند قرار میدید؛ من درست متوجه نشدم که چه زمانهایی از این قابلیت میشه استفاده کرد؟میشه لطفاً یه مثال دیگه هم در برنامه نویسی در این باره بزنید؟

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

amireshonam

سلام

خسته نباشید

من توی یکی از کللاس هام از this استفاده کردم توی همون متود. ولی میوفته توی loop

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            animal[] heyvon = new animal[4];
            heyvon[1] = new dog();
            heyvon[2] = new cat();
            heyvon[3] = new animal();
            heyvon[3].say();
            heyvon[1].say();
            heyvon[2].say();
            
            Console.ReadKey();
        }
    }

    public class animal
    {
        public virtual void say()
        {
            Console.WriteLine("heeelllooo");
        }
    }

    public class dog :animal
    {
        public override void say()
        {
            Console.WriteLine("HOOOOP HOOOOOOP");
        }
    }

    public class cat : animal
    {
        public override void say()
        {
            Console.WriteLine("MIOOOOOOOOOOO");
            this.say();
            
        }
    }
}

amireshonam

بنده همچنان منتظر جواب از سمت شما هستم

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....