- - Eğitim: Java'da “Final” Anahtar Kelimesi

Öğretici: Java'da “Final” Anahtar Kelimesi

Bu zamana kadar, umarım sen de muhabir olursunJava'da static ve bunun gibi anahtar kelimelerle. Java programlama dilinde "final", farklı amaçlar için kullanılan bir anahtar kelimedir ve finali kullandığımız tüm bağlamların listesi aşağıdadır:

  • Nihai değişkenler değiştirilemez, yeniden başlatılamaz.
  • Nihai yöntemler geçersiz kılınamaz.
  • Final dersleri devralınamaz.

Şimdi, tüm bağlamlar için aşağıdaki örnekleri kullanarak tüm bunları anlayacağız:

Programlar

1. Nihai Değişken Programı

public class Circle{
public static void main(String args[]){
final double PI = 3.14;
final double radius = 3.50;
System.out.println("Area of Circle is: "+(PI*Math.pow(radius,2)));
radius = 3.75;
System.out.println("Area of Circle is: "+(PI*Math.pow(radius,2)));
}
}

Nihai Değişken Programı

2. Nihai Yöntem Programı

public class Figure {
final public double calculateArea(double radius){
return Math.pow(radius,2);
}
}
class Circle extends Figure{
public double  calculateArea(double radius){
System.out.println("Overriding Not Allowed");    /*  calculateArea() can not be overridden */
}
}
class Main{
public static void main(String args[]){
Circle circle = new Circle();
circle.calculateArea(1.23);
}
}

Nihai Yöntem Programı

3. Final Dersi Programı

final class Circle{
final double PI = 3.14;
double calculateArea(double radius){
return (PI*Math.pow(radius,2));
}
}
class Cylinder extends Circle{
double height = 10.0;
double calculateArea(double radius){
return 2*((PI*Math.pow(radius,2))+(PI*radius*height));
}
}
class Main{
public static void main(String args[]){
Cylinder cylinder = new Cylinder();
cylinder.calculateArea(3.11);
}
}

Final Sınıfı Programı

açıklama

Değişkenler final kullanılarak final olarak bildirilirseanahtar kelime, yalnızca bir kez başlatılabilir ve genellikle bildirim sırasında tanımlanır. Bildirim sırasında başlatılmazsa, son boş değişken olarak adlandırılan yapıcılar içinde tanımlanmalıdır, aksi takdirde derleme zamanı hatası alır.

Bir kez tanımlandıktan sonra tekrar başlatılabilir. Başlatılırsa, derleme hatası olacaktır. İlk programın çıktısından kolayca yapılabilir.

Yöntemler final kullanılarak nihai olarak bildirilirsesınıftaki anahtar kelimeyi aşırı yükleyebilir ancak geçersiz kılınamaz. Yukarıda verilen örnekte, Figure sınıfındaki final calculateArea () yöntemini tanımladık, derleme zamanı hatası verdiği için Circle sınıfında devralınamadı ve geçersiz kılınamadı.

Yöntemleri final olarak bildirmeközel yöntem ancak değişken için doğru değildir ve son değişken, diziyi nihai olarak bildirirken sabit değişkenle hiç eşdeğer değildir, dizi nesnesinin durumu değiştirilebilir, yani değişiklikler kısıtlamak için yapılmalıdır. değişmez ancak bir dizi sabit olarak bildirildiğinde, yine de değiştirilemez.

Bir sınıfın mirasını önlemek için,ilgili sınıf nihai olarak ilan edilir. Burada üçüncü programda, son sınıfı devralmaya çalıştık, ancak derleme sırasında ekran görüntüsünden “son Çemberden miras alınamıyor” diyen derleme hatası aldık.

Bu yüzden burada final iyice tartışıldı ve Java ve tüm kullanımlarında finali anlamanıza çok yardımcı olacağını düşünüyorum.

Yorumlar