Podcast
Questions and Answers
کدام یک از گزینههای زیر درباره ارث بری در سی شارپ نادرست است؟
کدام یک از گزینههای زیر درباره ارث بری در سی شارپ نادرست است؟
کلمه کلیدی virtual
به فرزند اجازه میدهد تا روش والد را مجددا تعریف کند.
کلمه کلیدی virtual
به فرزند اجازه میدهد تا روش والد را مجددا تعریف کند.
True (A)
کلمه کلیدی برای تعریف یک کلاس انتزاعی چیست؟
کلمه کلیدی برای تعریف یک کلاس انتزاعی چیست؟
abstract
در سی شارپ، ارث بری یکی از مفاهیم مهم در برنامه نویسی _______ است.
در سی شارپ، ارث بری یکی از مفاهیم مهم در برنامه نویسی _______ است.
Signup and view all the answers
مطابقت دهید بین کلاسها و اشکال آنها:
مطابقت دهید بین کلاسها و اشکال آنها:
Signup and view all the answers
کدام یک از مزایای ارث بری نیست؟
کدام یک از مزایای ارث بری نیست؟
Signup and view all the answers
کلاس فرزند میتواند از کلمه کلیدی protected
برای دسترسی به اعضای کلاس والد استفاده کند.
کلاس فرزند میتواند از کلمه کلیدی protected
برای دسترسی به اعضای کلاس والد استفاده کند.
Signup and view all the answers
چندریختی در برنامه نویسی شی گرا به چه معناست؟
چندریختی در برنامه نویسی شی گرا به چه معناست؟
Signup and view all the answers
روشهایی که در کلاس والد با کلمه کلیدی _______ تعریف شدهاند، میتوانند در کلاسهای فرزند مجددا تعریف شوند.
روشهایی که در کلاس والد با کلمه کلیدی _______ تعریف شدهاند، میتوانند در کلاسهای فرزند مجددا تعریف شوند.
Signup and view all the answers
کدام یک از گزینههای زیر نمیتواند به عنوان یک کلاس فرزند در ارث بری استفاده شود؟
کدام یک از گزینههای زیر نمیتواند به عنوان یک کلاس فرزند در ارث بری استفاده شود؟
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.
Description
این آزمون به بررسی مفاهیم ارث بری در زبان برنامه نویسی سی شارپ میپردازد. شما با مفاهیم کلاس والد و کلاس فرزند، کلید واژههای : baseClass
و override
آشنا خواهید شد. همچنین با مثالهایی از ارث بری در اشکال مختلف و حیوانات آشنا میشوید.