Golang'ta Kalıtım

ksc10

Katılımcı Üye
29 Ocak 2016
414
2
Burdan
PxmKST.png



Öncelikle yazıma hoşgeldiniz,
Bu yazımda sizlere Golang'ta Katılımı anlatacağım. Programlama dillerine aşina olan arkadaşlarımız bilir, inheritance olayı vardır. Bu olay bir class'taki verileri başka bir class'ta kullanmaya yarar. İşin garip yani Golang'ta ne inheritance vardır, ne de class :)
Class'a benzer struct metodlar vardır. Tabiki kalıtım yapmanın bir başka olayı var Golang'ta, struct'ımıza değişken tanıtıyorken en üste kalıtım istediğimiz struct'ı yazabiliriz.

Örnek:
type insan struct {
boy, yas, kilo int
}
type ogrenci struct {
insan
sinif int
}

Yukarıdaki işlem ile ogrenci struct'ının başına insan ekleyerek insan struct'ındaki verileri almasını sağladık. Böylece kalıtım (miras) işlemini yapabildik. Yukarıdakileri örnekte kullanalım.


func main() {
ali:= insan{}
ali.boy=175
ali.kilo=73
ali.yas=22
fmt.Println(ali.boy, ali.kilo, ali.yas) //175 73 22
veli:= ogrenci{}
veli.boy=170
veli.yas=18
veli.kilo=70
veli.sinif=12
fmt.Println(veli.boy, veli.kilo, veli.yas, veli.sinif) //170 70 18 12
}

İYİ FORUMLAR!!!
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.