Yapılar (Structures)
Lisans:
Creative Commons
11.12.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
mckare
Swift’teki yapı (structure), esasında C dilindeki yapı (struct) ile benzerlik gösterir fakat arada büyük bir fark da mevcuttur. Swift’teki yapılarda değişkenler yanında metotlar da tanımlanabilir; oysa C’de bu mevcut değildir. Aşağıdaki örnekte, sınıf konusunda verdiğimiz dikdörtgen örneğini yapı ile gerçekleştiriyoruz. Aradaki büyük benzerliğe dikkat ediniz:
ÖRNEK:
struct DikDort{
var genislik:Double
var uzunluk:Double
init(g:Double,u:Double)
{genislik=g
uzunluk=u
}
func alan()->Double
{return genislik * uzunluk }
func cevre()->Double
{return 2*(genislik+uzunluk)}
}
var d = DikDort(g:6.0 , u:3.5)
print("DIKDORTGENİN GENİŞLİĞİ=\(d.genislik)")
print("DIKDORTGENİN UZUNLUĞU=\(d.uzunluk)")
print("DIKDORTGENİN ÇEVRESİ=\(d.cevre())")
print("DIKDORTGENİN ALANI=\(d.alan())")
PROGRAMIN ÇIKTISI
DIKDORTGENİN GENİŞLİĞİ=6.0
DIKDORTGENİN UZUNLUĞU=3.5
DIKDORTGENİN ÇEVRESİ=19.0
DIKDORTGENİN ALANI=21.0