Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. //abstract - Soyut
  2. //extends
  3. //implements
  4.  
  5. //inheritence--kalıtım
  6.  
  7.  
  8. //Sınıflar
  9. abstract class Cinsiyet{
  10. //abstract method - soyut metot gövdesi olmayan
  11. //daha çok "BOŞ" method oluşturmk için
  12. cinsk();
  13. cinse();
  14. }
  15. /// İÇİ DOLU BİR ŞEKİLLDE OVERRIDE YAPMAZSAN EXTEND SINIFININ İÇİNE SIKINTI YOK
  16. //implements yapmak için hepsini override etmek için söz vermeniz gerek; dolu boş farketmez
  17. //implements hepsini istiyorum
  18. class Insan extends Cinsiyet
  19. {
  20. String Irk ;
  21. Insan (ozel){
  22. this.Irk = ozel;
  23. }
  24.  
  25. //yeniden Yazma @override
  26. @override
  27. cinsk() {
  28. // TODO: implement cins
  29. print("Kişi Cinsiyeti Kız");
  30. }
  31. @override
  32. cinse() {
  33. // TODO: implement cinse
  34. print("Kişi Cinsiyet erkek");
  35. }
  36. }
  37.  
  38. //extende
  39.  
  40. class Kisi extends Insan{
  41. String Ad;
  42. String Soyisim;
  43. String yas;
  44. //Super Üst sınıftaki constructator metotu kulanmak için
  45. Kisi(ozel) : super(ozel);
  46.  
  47. Gecti() {
  48. print("gecti");
  49. }
  50. Kaldi() => print("Kaldı");
  51. }
  52.  
  53. class Okullar{
  54. String okulismi;
  55. int okulkodu;
  56. //Yapıcı method Constructor
  57. //her okullar nesnesinde çalışacaktır!!!
  58. Okullar(String o_isim,num o_kod){
  59. this.okulismi = o_isim;
  60. this.okulkodu = o_kod;
  61.  
  62. print("Yapıcı Method ve class oluşturuldu !");
  63. //Kısa yoldan yapıcı metot --> Okullar(this.okulismi,this.okulkodu);
  64.  
  65. }
  66. Okullar.olustur(){
  67. this.okulismi = "Tıp Fakultesi";
  68. this.okulkodu =212;
  69. }
  70.  
  71.  
  72. }
  73.  
  74. class universiteler{
  75. String Ad;
  76. String Il;
  77.  
  78. //Getter And Setter & Alıcı ve Ayarlayıcı: Oku ve Yaz
  79. //get'de return kullanılır değer döndürmesi için
  80. String getAd(){
  81. return Ad;
  82.  
  83. }// Kısa Yol String kgetAd()=> Ad;
  84.  
  85.  
  86. String getIl(){
  87. return Il;
  88. } // Kısa Yol String kgetIl() => Il;
  89. //Set'de ise this kullanılır! Ve Fonksiyon Şartı Yazılır.
  90.  
  91. ayarlaAd(o_ad){
  92. this.Ad = o_ad;
  93. } //Kısa yol ksetAd(o_ad)=> this.Ad = o_ad;
  94.  
  95.  
  96. setIl(o_Il){
  97. this.Il = o_Il;
  98. } //kısa yol ksetIl(o_Il)=> this.Il = o_Il;
  99.  
  100.  
  101.  
  102. }
  103.  
  104.  
  105. //sınıfları kullanmak
  106. main(){
  107.  
  108. kisinesnelerim();
  109. okulnesnelerim();
  110. okulbil();
  111. universiteler();
  112. jenerikler();
  113.  
  114. }
  115.  
  116.  
  117. void kisinesnelerim(){
  118.  
  119. final bilmuh = new Kisi("türk");
  120. final insaatmuh = new Kisi("cavur");
  121. final bilprog = new Kisi("gevur");
  122.  
  123.  
  124. bilmuh.Ad="Selin"; bilmuh.Soyisim="Simit"; bilmuh.yas ="20"; bilmuh.Irk = "Türk";
  125. print("Bilgisayar Mühendisinin İsmi : " + bilmuh.Ad + " Soyismi :" +bilmuh.Soyisim + "Yaşı" + bilmuh.yas);
  126.  
  127.  
  128. insaatmuh.Ad="Ayşe"; insaatmuh.Soyisim="bükreş"; insaatmuh.yas = "12";
  129. print(insaatmuh.Ad + " "+insaatmuh.Soyisim +"Yaşı :" + insaatmuh.yas );
  130.  
  131. bilprog.Ad = "Orhan"; bilprog.Soyisim="Erday"; bilprog.yas="20"; bilprog.Irk="Amerikan";
  132. //methodlar
  133. bilprog.Gecti();
  134. bilmuh.Kaldi();
  135.  
  136. }
  137.  
  138.  
  139. //nesneleri tanımlamak için oluşturulan fonksiyon
  140. void okulnesnelerim(){
  141. //consturactor metotlar.
  142. Okullar bilprogram = Okullar("AKÜ", 109);
  143. Okullar tip = Okullar("ADÜ", 132);
  144. //isimlendirilmiş yapıcı metot
  145. Okullar insmuh = new Okullar.olustur();
  146.  
  147. List <Okullar> kampusokullarimiz= [bilprogram, tip];
  148.  
  149. print(bilprogram.okulismi);
  150. print(tip.okulismi);
  151. print(insmuh.okulismi);
  152. print(kampusokullarimiz[0].okulismi);
  153. }
  154. void okulbil (){ universiteler aku = new universiteler();
  155. aku.ayarlaAd("AKÜ");
  156. aku.setIl("Afyon");
  157. print(aku.getAd() +" "+ aku.getIl());
  158. aku.ayarlaAd("Afyon KocaTepe Üniversitesi");
  159. print(aku.getAd()+ "");
  160. }
  161.  
  162.  
  163.  
  164. void jenerikler(){
  165. List <String> ogreb = ["orhan", "mehmet", "selami"];
  166. Map<String,String> ogrenciler ={
  167. "Isim": "Orhan" ,
  168. "Soyisim": "Erday"
  169. };
  170. print(ogrenciler["Isim"]);
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement