public class Okul
{
public Okul() {
Console.WriteLine("Okul") ;
}
}
Yukarda verilen örnek C# kod bloğunda yer alan “public Okul()” nesneye yönelik programlada hangi kavramı ifade eder?
Kaynak: https://lolonolo.com/2025/11/14/nesneye-yonelik-programlama-2024-2025-final-sorulari/
Nesneye Yönelik Programlama 2024-2025 Final Soruları
Nesneye Yönelik Programlama (NYP), yazılım geliştirmenin temelini oluşturan, gerçek dünya nesnelerini ve ilişkilerini modelleyen bir yaklaşımdır. C# gibi modern diller, bu yaklaşımı destekleyen güçlü araçlar sunar. Bu makalede, C# dilinin temel yapıları, tasarım desenleri (design patterns), SOLID prensipleri ve yazılım tasarımının görselleştirilmesi için kullanılan UML diyagramları incelenecektir.
Yazılım geliştirmede karşılaşılan ortak sorunlara getirilen standart çözümlerdir.
SOLID: Yazılımın esnekliğini ve sürdürülebilirliğini artıran 5 temel prensiptir. “Arabirim Ayırma Prensibi” (Interface Segregation), büyük ve karmaşık arabirimlerin (örn: IGenelIslemler) daha küçük ve spesifik parçalara (IDosyaIslem, IGrafikIslem) bölünmesini savunur. “Kaynak Kod Yönetim Prensibi” diye bir SOLID prensibi yoktur.
UML (Unified Modeling Language): Yazılım tasarımını görselleştirmek için kullanılır. Bir sistemin “fonksiyonel ihtiyaçlarını” (ne yapması gerektiğini) aktör ve sistem etkileşimi üzerinden gösteren diyagrama “Kullanım Senaryosu Diyagramı” (Use Case Diagram) denir.
Çok Biçimlilik (Polymorphism): Bir metoda farklı sınıflarda farklı şekillerde davranma yeteneği kazandıran temel NYP özelliğidir. Arabirimler (Interfaces) ise, bir sınıfın hangi metotları içereceğini tanımlayan şablonlardır. Hem sınıflar hem de yapılar (struct) arabirim kullanabilir; “yapılarda arabirim kullanmak mümkün değildir” ifadesi yanlıştır.
public class Okul
{
public Okul() {
Console.WriteLine("Okul") ;
}
}
Console.Write(13+3); Console.Write(",");
Console.Write(13-2); Console.Write(",");
Console.Write(13*3); Console.Write(",");
Console.Write(13/2); Console.Write(",");
Console.Write(13.0/2.0); Console.Write(",");