Created
July 7, 2019 13:34
-
-
Save orhanerday/f64b233446a3139770273739d49bad90 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//abstract - Soyut | |
//extends | |
//implements | |
//inheritence--kalıtım | |
//Sınıflar | |
abstract class Cinsiyet{ | |
//abstract method - soyut metot gövdesi olmayan | |
//daha çok "BOŞ" method oluşturmk için | |
cinsk(); | |
cinse(); | |
} | |
/// İÇİ DOLU BİR ŞEKİLLDE OVERRIDE YAPMAZSAN EXTEND SINIFININ İÇİNE SIKINTI YOK | |
//implements yapmak için hepsini override etmek için söz vermeniz gerek; dolu boş farketmez | |
//implements hepsini istiyorum | |
class Insan extends Cinsiyet | |
{ | |
String Irk ; | |
Insan (ozel){ | |
this.Irk = ozel; | |
} | |
//yeniden Yazma @override | |
@override | |
cinsk() { | |
// TODO: implement cins | |
print("Kişi Cinsiyeti Kız"); | |
} | |
@override | |
cinse() { | |
// TODO: implement cinse | |
print("Kişi Cinsiyet erkek"); | |
} | |
} | |
//extende | |
class Kisi extends Insan{ | |
String Ad; | |
String Soyisim; | |
String yas; | |
//Super Üst sınıftaki constructator metotu kulanmak için | |
Kisi(ozel) : super(ozel); | |
Gecti() { | |
print("gecti"); | |
} | |
Kaldi() => print("Kaldı"); | |
} | |
class Okullar{ | |
String okulismi; | |
int okulkodu; | |
//Yapıcı method Constructor | |
//her okullar nesnesinde çalışacaktır!!! | |
Okullar(String o_isim,num o_kod){ | |
this.okulismi = o_isim; | |
this.okulkodu = o_kod; | |
print("Yapıcı Method ve class oluşturuldu !"); | |
//Kısa yoldan yapıcı metot --> Okullar(this.okulismi,this.okulkodu); | |
} | |
Okullar.olustur(){ | |
this.okulismi = "Tıp Fakultesi"; | |
this.okulkodu =212; | |
} | |
} | |
class universiteler{ | |
String Ad; | |
String Il; | |
//Getter And Setter & Alıcı ve Ayarlayıcı: Oku ve Yaz | |
//get'de return kullanılır değer döndürmesi için | |
String getAd(){ | |
return Ad; | |
}// Kısa Yol String kgetAd()=> Ad; | |
String getIl(){ | |
return Il; | |
} // Kısa Yol String kgetIl() => Il; | |
//Set'de ise this kullanılır! Ve Fonksiyon Şartı Yazılır. | |
ayarlaAd(o_ad){ | |
this.Ad = o_ad; | |
} //Kısa yol ksetAd(o_ad)=> this.Ad = o_ad; | |
setIl(o_Il){ | |
this.Il = o_Il; | |
} //kısa yol ksetIl(o_Il)=> this.Il = o_Il; | |
} | |
//sınıfları kullanmak | |
main(){ | |
kisinesnelerim(); | |
okulnesnelerim(); | |
okulbil(); | |
universiteler(); | |
jenerikler(); | |
} | |
void kisinesnelerim(){ | |
final bilmuh = new Kisi("türk"); | |
final insaatmuh = new Kisi("cavur"); | |
final bilprog = new Kisi("gevur"); | |
bilmuh.Ad="Selin"; bilmuh.Soyisim="Simit"; bilmuh.yas ="20"; bilmuh.Irk = "Türk"; | |
print("Bilgisayar Mühendisinin İsmi : " + bilmuh.Ad + " Soyismi :" +bilmuh.Soyisim + "Yaşı" + bilmuh.yas); | |
insaatmuh.Ad="Ayşe"; insaatmuh.Soyisim="bükreş"; insaatmuh.yas = "12"; | |
print(insaatmuh.Ad + " "+insaatmuh.Soyisim +"Yaşı :" + insaatmuh.yas ); | |
bilprog.Ad = "Orhan"; bilprog.Soyisim="Erday"; bilprog.yas="20"; bilprog.Irk="Amerikan"; | |
//methodlar | |
bilprog.Gecti(); | |
bilmuh.Kaldi(); | |
} | |
//nesneleri tanımlamak için oluşturulan fonksiyon | |
void okulnesnelerim(){ | |
//consturactor metotlar. | |
Okullar bilprogram = Okullar("AKÜ", 109); | |
Okullar tip = Okullar("ADÜ", 132); | |
//isimlendirilmiş yapıcı metot | |
Okullar insmuh = new Okullar.olustur(); | |
List <Okullar> kampusokullarimiz= [bilprogram, tip]; | |
print(bilprogram.okulismi); | |
print(tip.okulismi); | |
print(insmuh.okulismi); | |
print(kampusokullarimiz[0].okulismi); | |
} | |
void okulbil (){ universiteler aku = new universiteler(); | |
aku.ayarlaAd("AKÜ"); | |
aku.setIl("Afyon"); | |
print(aku.getAd() +" "+ aku.getIl()); | |
aku.ayarlaAd("Afyon KocaTepe Üniversitesi"); | |
print(aku.getAd()+ ""); | |
} | |
void jenerikler(){ | |
List <String> ogreb = ["orhan", "mehmet", "selami"]; | |
Map<String,String> ogrenciler ={ | |
"Isim": "Orhan" , | |
"Soyisim": "Erday" | |
}; | |
print(ogrenciler["Isim"]); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment