package h13;
public class Main {
public static void main(String[] args) {
/*// encapsulation private -public
Personel p1=new Personel();
// [Link]=324324; private olduğu için yani kapsüllendiği için
direk değer atanamaz.
[Link]="IT";//public oldugu için direk değer atanabilir.
[Link]("Ali Demir");//private olduğu için set metodu ile
değer atandı.
[Link](1);//private olduğu için set metodu ile değer atandı.
Personel p2=new Personel();//yeni nesne referansı oluşturuldu.
[Link]="İnsan Kaynakları";
[Link]("Melike Şahin");
[Link](2);
[Link]("departman:"+[Link]);//public oldugu için
direk yazdırılabilir.
// [Link]([Link]);private olduğu için yani
kapsüllendiği için direk yazdırılamaz.
[Link]("ad soyad:"+[Link]());
[Link]("sicil no:"+[Link]());
[Link]("departman:"+[Link]+"\nad
soyad:"+[Link]()+"\nsicin no:"+[Link]());
*/
//constructor metod yapılandırıcı metod
//Ogrenciler o1=new Ogrenciler();//hata verdi, cunku
buradaki metot parametreleri yazilmadi.
Ogrenciler o1=new Ogrenciler(102, "veli döndüren",
"elektrik elekronik mühendisliği","temel elektronik", 2);
[Link]("ogrenci no"+[Link]()+"\nad
soyad:"+[Link]()+"\nbolum:"+[Link]()+
"\nders
Adi:"+[Link]()+"\nsınıf:"+[Link]());
Ogrenciler o2=new Ogrenciler();//birden fazla kurucu metod
yazılabilir ve parametresiz kurucu metot oluşturulmuşsa
//nesne refaransı bu şekilde oluşturulabilir.
}
package h13;
//encapsulation //private-public
public class Personel {
private String adSoyad;
private int sicilNo;
public String departman;
public int getSicilNo() {
return sicilNo;
}
public void setSicilNo(int sicilNo) {
[Link]=sicilNo;
}
public String getadSoyad() {
return adSoyad;
}
public void setadSoyad(String adSoyad) {
[Link]=adSoyad;
}
}
package h13;
public class Ogrenciler {
private int okulNo;
private String adSoyad;
private String bolum;
private String dersAdi;
private int sinif;
public Ogrenciler(int okulNo,String adSoyad,String bolum, String
dersAdi, int sinif) {
[Link]=okulNo;
[Link]=adSoyad;
[Link]=bolum;
[Link]=dersAdi;
[Link]=sinif;
}
public Ogrenciler() {//birden fazla kurucu metod yazılabilir ve
parametresiz kurucu metot oluşturulmuşsa
//nesne refaransı bu şekilde oluşturulabilir.
public int getokulNo() {
return okulNo;
}
public void setokulNo(int okulNo) {
[Link]=okulNo;
}
public String getadSoyad() {
return adSoyad;
}
public void setadSoyad(String adSoyad) {
[Link]=adSoyad;
}
public String getbolum() {
return bolum;
}
public void setbolum(String bolum) {
[Link]=bolum;
}
public String getdersAdi() {
return dersAdi;
}
public void setdersAdi(String dersAdi) {
[Link]=dersAdi;
}
public int getsinif() {
return sinif;
}
public void setsinif(int sinif) {
[Link]=sinif;
}
package h13_2;
public class Main {
public static void main(String[] args) {
//metot overloading aşırı yükleme
Yaz y1=new Yaz();
[Link]();
[Link]('E');
[Link]([Link](2313));
[Link]([Link](2313));
[Link]([Link](321, "mehmet emin"));
[Link]([Link]("Selim Uras", 432));
}
package h13_2;
public class Yaz {
//metot overloading aşırı yükleme
public void parametreYazdir() {
[Link]("burada parametre yok!!");
}
public void parametreYazdir(char cinsiyet) {
[Link]("cinsiyet (e/k):"+cinsiyet);
}
public int parametreYazdir(int okulNo) {
return okulNo;
}
public int parametreYazdir(int okulNo, String adSoyad) {
[Link](adSoyad);
return okulNo;
}
public int parametreYazdir(String adSoyad, int okulNo) {
[Link](adSoyad);
return okulNo;
}
}
package UML;
import [Link];
public class Main {
public static void main(String[] args) {
Scanner scn=new Scanner([Link]);
[Link]("gün giriniz");
int gun=[Link]();
[Link]("ay giriniz");
int ay=[Link]();
[Link]("yil giriniz");
int yil=[Link]();
Tarih t1=new Tarih(gun,ay,yil);
[Link]("gun:"+[Link]()+" ay:"+[Link]()+"
yil:"+[Link]());
}
}
package UML;
public class Tarih {
private int gun,ay,yil;
public Tarih(int g, int a, int y) {
[Link]=g;
[Link]=a;
[Link]=y;
}
public int getgun() {
return gun;
}
public int getay() {
return ay;
}
public int getyil() {
return yil;
}