Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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"]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement