Java Final
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 |
import java.util.Random; public class Main extends ASinifi { //kalıtım alınıyor /* * 4. final özelliğine sahip olan bir methodu,alt sınıf içerisinde iptal(override) ederek yeniden oluşturun. */ public void rasgeleSayi(){//ASinifi içersindeki final tanımlanmış method iptal(override) ediliyor. /* HATA! * Bu methodun hata verme sebebini bilmiyorsanız,lütfen "Final Özelliği" başlıklı konuyu tekrardan ele alınız. */ Random rasgele = new Random(); int sayi = rasgele.nextInt(); System.out.println("Rasgele sayı:" + sayi); } public static void main(String[] args) { Main nesne = new Main(); nesne.rasgeleSayi();//iptal edilen method çağırılıyor } } |
A sınıfı
1 2 3 4 5 6 7 8 9 10 11 12 |
public class ASinifi { public ASinifi(){ //yapılandırıcı } public final void rasgeleSayi(){//Dikkat final tanımlı System.out.println("rasgele sayı üretir"); } } |
Final Tipinde Parametre Alan Metod
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 |
import java.util.Random; public class Main{ /* * 5. Final tipinde parametre alan bir metoda değer gönderek işlem yaptırınız. */ public void rasgeleSayi(final int _sayi_araligi){ /*methodumuz final tipinde bir parametre alıyor. * Parametre olarak gelen değer,rasgele üretilecek sayı aralığı değeridir. * Yani 0 ile gönderilen değer arasında rasgele sayı üretilecektir. */ Random rasgele = new Random(); int sayi = rasgele.nextInt(_sayi_araligi); System.out.println("Rasgele sayı:" + sayi); } public static void main(String[] args) { Main nesne = new Main(); nesne.rasgeleSayi(44);//sayı aralığı gönderiliyor } } |
Leave a reply