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

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

Flashcards

ارث بری (Inheritance) در سی شارپ

در برنامه نویسی شی گرا، امکان ایجاد کلاس جدید از روی کلاس موجود را به ما می دهد. کلاس جدید (کلاس فرزند) ویژگی ها و رفتارهای کلاس موجود (کلاس والد) را به ارث می برد.

کلید واژه : baseClass در ارث بری

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

کلید واژه override در ارث بری

برای تغییر رفتار یک روش ارث برده شده در کلاس فرزند استفاده می شود.

ارث بری چندگانه در سی شارپ

یک کلاس می تواند از چندین کلاس والد ارث ببرد.

Signup and view all the flashcards

کلمه کلیدی virtual در ارث بری

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

Signup and view all the flashcards

کلمه کلیدی abstract در ارث بری

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

Signup and view all the flashcards

استفاده از protected در ارث بری

با استفاده از protected، اعضای کلاس پایه را می توان در کلاس های فرزند استفاده کرد ، اما نه در جاهای دیگر.

Signup and view all the flashcards

مزایای ارث بری در سی شارپ

کاهش کد تکراری، افزایش قابلیت استفاده مجدد از کد (Reusability)، ساختاردهی بهتر کد، پیاده سازی بهتر مفاهیم انتزاعی.

Signup and view all the flashcards

معایب ارث بری در سی شارپ

وابستگی زیاد بین کلاس های مختلف، در صورت تغییر در کلاس والد، کلاس فرزند نیز تحت تأثیر قرار خواهد گرفت.

Signup and view all the flashcards

مفهوم polymorphism (چندریختی) در ارث بری

مفهومی اساسی در برنامه نویسی شی گرا (ООП - Object Oriented Programming) است و در سی شارپ به طور موثری پیاده سازی شده است.

Signup and view all the flashcards

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

More Like This

Use Quizgecko on...
Browser
Browser