-
Notifications
You must be signed in to change notification settings - Fork 0
/
abstarctsnf.rtf
66 lines (66 loc) · 2.43 KB
/
abstarctsnf.rtf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{\rtf1\ansi\ansicpg1254\deff0\nouicompat\deflang1055{\fonttbl{\f0\fnil\fcharset0 Calibri;}{\f1\fnil\fcharset238 Calibri;}}
{\*\generator Riched20 10.0.17763}\viewkind4\uc1
\pard\sa200\sl276\slmult1\f0\fs22\lang31 ublic class AbstractSinif \{\par
\par
\tab public static void main(String[] args) \{\par
\tab\tab // TODO Auto-generated method stub\par
\tab\tab General a=new General();\par
\tab\tab a.EnUstKomutan("OHAL");\par
\tab\tab a.Yetki();\par
\tab\tab //Askerler b=new Askerler();\par
\tab\tab //Abstract classtan dogrudan nesne t\'fcretilemez\par
\tab\}\par
\}\par
\par
abstract class Askerler\{\par
\tab int yas;\par
\par
\tab public int getYas() \{\par
\tab\tab return yas;\par
\tab\}\par
\par
\tab public void setYas(int yas) \{\par
\tab\tab this.yas = yas;\par
\tab\}\tab\par
\tab public abstract void Yetki();\par
\tab //Abtract fonksiyonlarda herhangi bir kod blogu bulunmaz\par
\tab //Sadece isim tan\f1\u305?mlan\u305? ve ; ile bitirilir\tab\par
\tab\par
\tab //Final yap\u305?lar herhangi bir lekilde de\u287?i\'batirilmeden i\'balemini yapar\par
\tab // Kal\u305?t\u305?m sonras\u305? t\f0\lang1033\'fcretilen yeni nesnelerde override edilemez\par
\tab public final void EnUstKomutan(String durum) \{\par
\tab\tab if(durum!="OHAL") \{\par
\tab\tab\tab System.out.println("Ordunun ba\f1\'ba\u305?nda Genel Kurmay Ba\'bakan\u305?");\par
\tab\tab\}\par
\tab\tab else \{\par
\tab\tab\tab System.out.println("Ordunun ba\'ba\u305?nda Cumhurba\'bakan\u305?");\par
\tab\tab\}\par
\tab\}\par
\tab\par
\}\par
\par
class General extends Askerler\{\par
\tab //Ust abstract class da abstract olarak tan\u305?mlanan fonksiyonlar override edilmelidir\par
\tab\tab\par
\tab @Override\par
\tab public void Yetki() \{\par
\tab\tab System.out.println("Askeriyenin en \f0\'fcst emir komuta zinciridir ");\par
\tab\}\tab\par
\tab //Bu k\f1\u305?s\u305?m Override i\'balemi de\u287?ildir\par
\tab //Bu k\u305?s\u305?m Overloading i\'balemidir\par
\tab //Bu y\f0\'fczden abstract metotlar override edilirken dikkat edilmelidir\par
\tab public void Yetki(String a) \{\par
\tab\tab System.out.println("Yetki: "+a);\par
\tab\}\tab\par
\tab /*\par
\tab void EnUstKomutan(String durum) \{\par
\tab\tab System.out.println("Askeriyenin en \'fcst emir komuta zinciri: \f1\u304?STE'dir ");\par
\tab\tab //Final tan\u305?ml\u305? oldugu i\f0\'e7in Override edilemez\par
\tab\}\par
\tab */\par
\tab\par
\tab\par
\tab\par
\}\lang31\par
}