Skip to content

Instantly share code, notes, and snippets.

@orhanerday
Created July 7, 2019 13:34
Show Gist options
  • Save orhanerday/f64b233446a3139770273739d49bad90 to your computer and use it in GitHub Desktop.
Save orhanerday/f64b233446a3139770273739d49bad90 to your computer and use it in GitHub Desktop.
//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