Örneğimizin classlarını tek tek atıyorum gereken yerde classların altına açıklamaları güzeeelce yaptım.Classlarımızın aynı pakette olacağını söylyedim paketin adını da com.junior.kerem yaptım.
Öncelikle bir Bilgisayar classımız olacaktı değil mi ? Ve class
Bilgisayar.java
package com.junior.kerem;abstract public class Bilgisayar {
<span style="color:#0033b3">private </span><span style="color:#000000">String </span><span style="color:#871094">mouseIsmi</span>; <span style="color:#0033b3">protected </span><span style="color:#000000">String </span><span style="color:#871094">klayveIsmi</span>; <span style="color:#0033b3">protected </span><span style="color:#000000">String </span><span style="color:#871094">bilgisayarIsmi</span>; <span style="color:#0033b3">void </span><span style="color:#00627a">display</span>(<span style="color:#000000">String </span>parametre){ <span style="color:#000000">System</span>.<em>out</em>.println(<span style="color:#067d17">"Mouse:"</span>+<span style="color:#871094">mouseIsmi</span>); <span style="color:#000000">System</span>.<em>out</em>.println(<span style="color:#067d17">"Klavye:"</span>+<span style="color:#871094">klayveIsmi</span>); <span style="color:#000000">System</span>.<em>out</em>.println(<span style="color:#067d17">"Bilgisayar:"</span>+<span style="color:#871094">bilgisayarIsmi</span>); <span style="color:#000000">System</span>.<em>out</em>.println(<span style="color:#067d17">"Gelen Parametre:"</span>+parametre); }
}
neden abstract olacağını söyledim bu bir soyut sınıf ve kesinlikle bir nesne oluşturulamaması gerekiyor.Oluşturulduğu an compiler size hata verecek.
Diğer classımızın adı Laptop burada önemli bir olay oluyor photonun altında açıklamayı yapıp classı bıraktım.
Burada görüldüğü gibi siz bilgisayar classındaki alanlara erişebiliyorsunuz extends keywordunu kullanarak, mouseIsmi dışında neden ? Çünkü mouse is a private field. okeyyy ?
package com.junior.kerem;public class Laptop extends Bilgisayar{
<span style="color:#0033b3">private </span><span style="color:#000000">String </span><span style="color:#871094">kameraIsmi</span>; <span style="color:#0033b3">public static void </span><span style="color:#00627a">main</span>(<span style="color:#000000">String</span>[] args) { <span style="color:#000000">Laptop laptop </span>= <span style="color:#0033b3">new </span>Laptop(); <span style="color:#000000">laptop</span>.<span style="color:#871094">kameraIsmi</span>=<span style="color:#067d17">"LAPTOP KAMERA ISMI"</span>; <span style="color:#000000">laptop</span>.<span style="color:#871094">bilgisayarIsmi</span>=<span style="color:#067d17">"LAPTOP BILGISAYAR ISMI"</span>; <span style="color:#000000">laptop</span>.<span style="color:#871094">klayveIsmi</span>=<span style="color:#067d17">"LAPTOP KLAVYE ISMI"</span>; <span style="color:#000000">laptop</span>.display(<span style="color:#000000">laptop</span>.<span style="color:#871094">kameraIsmi</span>); }
}
Sınıfınımızın son durumu budur.Burada laptop.display yaparak laptop.kamera ismini de verdim ve çıktı olarak şunu alıyorum.
Mouse:null
Klavye:LAPTOP KLAVYE ISMI
Bilgisayar:LAPTOP BILGISAYAR ISMI
Gelen Parametre:LAPTOP KAMERA ISMI
Mouse null çünkü mouse ismine ulaşamadık ookkkkkkkeeeeey ?
Hemen diğer bir classımıza bakalım
DesktopComputer.java
Burada da görüldüğü gibi desktopComputerin ulaşabildiği filedları görüyoruz.Classımız aşağıda :
package com.junior.kerem;public class DesktopComputer extends Bilgisayar{
<span style="color:#0033b3">private </span><span style="color:#000000">String </span><span style="color:#871094">kasaName</span>; <span style="color:#0033b3">public static void </span><span style="color:#00627a">main</span>(<span style="color:#000000">String</span>[] args) { <span style="color:#000000">DesktopComputer desktopComputer </span>= <span style="color:#0033b3">new </span>DesktopComputer(); <span style="color:#000000">desktopComputer</span>.<span style="color:#871094">kasaName</span>=<span style="color:#067d17">"DESKTOP COMPUTER KASA NAME"</span>; <span style="color:#000000">desktopComputer</span>.<span style="color:#871094">bilgisayarIsmi</span>=<span style="color:#067d17">"DESKTOP COMPUTER BILGISAYAR ISMI"</span>; <span style="color:#000000">desktopComputer</span>.<span style="color:#871094">klayveIsmi</span>=<span style="color:#067d17">"DESKTOP COMPUTER KLAVYE ISMI"</span>;
desktopComputer.display(desktopComputer.kasaName); } }
ÇIKTIĞIMIZ DA AŞAĞIDAKİ GİBİDİR.
Mouse:null
Klavye:DESKTOP COMPUTER KLAVYE ISMI
Bilgisayar:DESKTOP COMPUTER BILGISAYAR ISMI
Gelen Parametre:DESKTOP COMPUTER KASA NAME
Arkadaşlar umarım bu örnek anlaşılmıştır eğer anlamadıysanız örneği baştan okuyup bir daha dönün buraya anlamadığın kısımlarda bana mesaj atabilirsiniz hemen dönecem size.Kendinize iyi bakın :)(: