Virtual keyword Flashcards

1
Q

Virtual (POLYMORPHİSM)

A

Polimorfizm, aynı isme sahip olan ancak farklı davranışlara sahip olan nesnelerin kullanımını ifade eder. Bu, temel sınıfın bir işlevini türetilmiş sınıfların ihtiyaçlarına göre yeniden tanımlayabilme yeteneğini sağlar. Polimorfizm, C++’ın nesne yönelimli programlama özelliklerinden biridir ve kodun daha esnek ve yeniden kullanılabilir olmasını sağlar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
A

Sanal anahtar kelimesi (virtual keyword), polimorfizmin kullanılmasını sağlar. Bir üye işlevi “virtual” olarak işaretleyerek, türetilmiş sınıfların bu işlevi yeniden tanımlayabilmesine izin verir. Sanal işlevler, bir temel sınıf işlevinin türetilmiş sınıflar tarafından aynı imza ile yeniden tanımlanabilmesine olanak tanır. Böylece, türetilmiş sınıfın bir nesnesi temel sınıfın bir işlevini çağırdığında, ilgili türetilmiş sınıfın işlevi çalıştırılır.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
A

Sanal anahtar kelimesinin kullanılması, dinamik bağlama (dynamic binding) olarak adlandırılan bir mekanizmanın çalışmasını sağlar. Dinamik bağlama, bir nesnenin hangi işlevin çağrılacağının çalışma zamanında belirlenmesine olanak tanır. Bu, çalışma zamanında karar verilmesini sağlar ve polimorfizmi destekleyen bir davranıştır.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly