Bu Sayfayı Paylaş:

Kavram

Default Method

Tanım: Bir interface'e eklenebilen, içeriği olan (body'si olan) method. Bu şekilde bir interface'e daha sonradan method eklendiğinde, implement eden sınıflarda herhangi bir değişiklik yapılmasına gerek yoktur.

Veri

Default Method Örneği

Aşağıdaki matter interface'inde getDensity method'u default bir method'ur.
package com.test.defaultmethods;

public interface Matter {
	
	public int geVolume();
	public int getMass();
	
	default double getDensity(){
		return (double)getMass()/(double)geVolume();
	}

}
Bu interface'i implement eden sınıfımız aşağıdaki gibidir :
package com.test.defaultmethods;

public class MyMatter implements Matter {
	
	private int volume;
	private int mass;
	
	public MyMatter(int volume, int mass) {
		
		this.volume=volume;
		this.mass=mass;
		
	}

	@Override
	public int geVolume() {
		return volume;
	}

	@Override
	public int getMass() {
		return mass;
	}

	public static void main(String[] args) {
		
		MyMatter my=new MyMatter(100, 12);
		
		System.out.println(my.getDensity());
		
	}
	
	
}
Bu sınıfa main koyup test edilmiştir. Görüldüğü gibi getDensity method'u çağrılmaktadır.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir