Java SE OOP Kapsülleme #1 - Araba Örneği
ad area

Araba.java oluşturunuz;

public class Araba {
	
	private String renk;
	private int uretimYili;
	private String marka;
	private String model;
	private int enFazlaHiz;
	
	public void tumDetaylariYazdir(){
		System.out.println("Renk: "+renk);
		System.out.println("Üretim yılı: "+uretimYili);
		System.out.println("Marka: "+marka);
		System.out.println("Model: "+model);
		System.out.println("En fazla hız: "+enFazlaHiz);
	}
	
	public Araba(){
		// Boş Constructor
	}	
	
	public Araba(String renk, int uretimYili, String marka, String model,
			int enFazlaHiz) {
		this.renk = renk;
		this.uretimYili = uretimYili;
		this.marka = marka;
		this.model = model;
		this.enFazlaHiz = enFazlaHiz;
	}

	public String getRenk() {
		return renk;
	}
	public void setRenk(String renk) {
		this.renk = renk;
	}
	public int getUretimYili() {
		return uretimYili;
	}
	public void setUretimYili(int uretimYili) {
		this.uretimYili = uretimYili;
	}
	public String getMarka() {
		return marka;
	}
	public void setMarka(String marka) {
		this.marka = marka;
	}
	public String getModel() {
		return model;
	}
	public void setModel(String model) {
		this.model = model;
	}
	public int getEnFazlaHiz() {
		return enFazlaHiz;
	}
	public void setEnFazlaHiz(int enFazlaHiz) {
		this.enFazlaHiz = enFazlaHiz;
	}
	
	
	
	/*
	 * KAPSÜLLEMENİN İLKELERİ
	 * 
	 * 1. İLKE
	 * Global fieldlar oluşturulur. Fieldların erişim seviyesi private olmalıdır.
	 * 
	 * 2. İLKE
	 * Her class için Boş ve Dolu Constructor oluşturacağız.
	 * Constructorlar Class isimleriyle birebir aynı olmak zorundadır.
	 * 
	 * 3. İLKE
	 * Her bir oluşturulan field (değişken) için getter ve setter metot yazmalısınız.
	 * 
	 * 
	 */
}

Baslangic.java oluşturunuz;

public class Baslangic {
	public static void main(String[] args) {
		Araba araba = new Araba("Kırmızı",2017,"Ferrari","",270);
		araba.tumDetaylariYazdir();
		/*
		araba.setEnFazlaHiz(220);
		araba.setMarka("");
		araba.setModel("");
		araba.setRenk("Kırmızı");
		araba.setUretimYili(2017);
		*/
		
		/*
		System.out.println("En fazla hız: "+araba.getEnFazlaHiz());
		System.out.println("Marka: "+araba.getMarka());
		System.out.println("Model: "+araba.getModel());
		System.out.println("Renk: "+araba.getRenk());
		System.out.println("Üretim Yılı: "+araba.getUretimYili());
		*/
	}
}
Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın