سوالات نمونه ارث بری در سی شارپ
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

کدام یک از گزینه‌های زیر درباره ارث بری در سی شارپ نادرست است؟

  • کلاس فرزند ویژگی‌ها و رفتارهای کلاس والد را به ارث می‌برد.
  • با استفاده از کلمه کلیدی `protected`، اعضای کلاس پایه را می‌توان در کلاس‌های فرزند استفاده کرد.
  • یک کلاس می‌تواند همزمان از چند کلاس والد ارث ببرد. (correct)
  • با استفاده از کلمه کلیدی `override`، می‌توان رفتار کلاس والد را تغییر داد.
  • کلمه کلیدی virtual به فرزند اجازه می‌دهد تا روش والد را مجددا تعریف کند.

    True (A)

    کلمه کلیدی برای تعریف یک کلاس انتزاعی چیست؟

    abstract

    در سی شارپ، ارث بری یکی از مفاهیم مهم در برنامه نویسی _______ است.

    <p>شی گرا</p> Signup and view all the answers

    مطابقت دهید بین کلاس‌ها و اشکال آنها:

    <p>Animal = Bird Shape = Circle Person = Student</p> Signup and view all the answers

    کدام یک از مزایای ارث بری نیست؟

    <p>افزایش وابستگی بین کلاس‌ها (B)</p> Signup and view all the answers

    کلاس فرزند می‌تواند از کلمه کلیدی protected برای دسترسی به اعضای کلاس والد استفاده کند.

    <p>True (A)</p> Signup and view all the answers

    چندریختی در برنامه نویسی شی گرا به چه معناست؟

    <p>Polymorphism</p> Signup and view all the answers

    روش‌هایی که در کلاس والد با کلمه کلیدی _______ تعریف شده‌اند، می‌توانند در کلاس‌های فرزند مجددا تعریف شوند.

    <p>virtual</p> Signup and view all the answers

    کدام یک از گزینه‌های زیر نمی‌تواند به عنوان یک کلاس فرزند در ارث بری استفاده شود؟

    <p>Animal (A)</p> Signup and view all the answers

    Study Notes

    سوالات نمونه ارث بری در سی شارپ

    • ارث بری (Inheritance) در سی شارپ، روشی برای ایجاد کلاس‌های جدید بر اساس کلاس‌های موجود است. کلاس جدید (فرزند) ویژگی‌ها و رفتارهای کلاس موجود (والد) را به ارث می‌برد.
    • کلاس فرزند با استفاده از کلید واژه : و نام کلاس والد مشخص می‌شود. مثال:
    public class Animal
    {
        public void MakeSound()
        {
            Console.WriteLine("صدای عمومی حیوان");
        }
    }
    
    public class Dog : Animal
    {
        public override void MakeSound()
        {
            Console.WriteLine("وف!");
        }
    }
    
    • کلید واژه override برای تغییر رفتار روش‌های کلاس والد در کلاس فرزند استفاده می‌شود.
    • مثال‌های مختلف ارث بری:
      • شکل‌ها: کلاس Shape و کلاس‌های فرعی مثل Circle, Square, Rectangle.
      • حیوانات: کلاس Animal و کلاس‌های فرعی مثل Dog, Cat, Bird.
      • افراد: کلاس Person و کلاس‌های فرعی مثل Student, Teacher, Employee.
    • ارث بری چندگانه در سی شارپ وجود ندارد (یک کلاس نمی‌تواند از چندین کلاس والد به طور همزمان ارث ببرد).
    • مفاهیم virtual و abstract:
      • استفاده از virtual در روش‌های والد، به کلاس‌های فرزند اجازه می‌دهد روش را دوباره تعریف کنند.
      • abstract برای روش‌ها یا کلاس‌هایی که هنوز تعریف نشده‌اند استفاده می‌شود و به کلاس‌های فرزند الزام می‌کند که این روش‌ها را پیاده‌سازی کنند.
    • مثال استفاده از abstract:
    public abstract class Shape
    {
        public abstract double CalculateArea();
    }
    
    public class Circle : Shape
    {
        public double Radius { get; set; }
    
        public override double CalculateArea()
        {
            return Math.PI * Radius * Radius;
        }
    }
    
    • مزایای ارث بری:
      • کاهش کد تکراری
      • افزایش قابلیت استفاده مجدد از کد (Reusability)
      • ساختاردهی بهتر کد
      • پیاده‌سازی بهتر مفاهیم انتزاعی
    • معایب ارث بری:
      • وابستگی زیاد بین کلاس‌ها
      • تغییر در کلاس والد، تأثیر بر کلاس فرزند
    • ارث بری، یکی از مفاهیم اصلی و مهم در برنامه‌نویسی شی‌گرا (OOP) است.
    • استفاده از protected در کلاس پایه:
      • protected امکان استفاده از اعضای کلاس پایه را در کلاس‌های فرزند فراهم می‌کند، اما در خارج از آن کلاس‌ها قابل دسترس نیست.
    • مفهوم polymorphism (چندریختی):
      • به این معناست که یک متغیر از نوع کلاس والد می‌تواند به اشیاء از انواع فرزند اشاره کند. مثال:
    Animal myAnimal = new Dog();
    myAnimal.MakeSound(); // خروجی: وف!
    
    • برای طراحی برنامه‌های با کیفیت و قابل نگهداری، توجه به موارد ذکر شده در ارث بری حیاتی است.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    این آزمون به بررسی مفاهیم ارث بری در زبان برنامه نویسی سی شارپ می‌پردازد. شما با مفاهیم کلاس والد و کلاس فرزند، کلید واژه‌های : baseClass و override آشنا خواهید شد. همچنین با مثال‌هایی از ارث بری در اشکال مختلف و حیوانات آشنا می‌شوید.

    More Like This

    Use Quizgecko on...
    Browser
    Browser