temel fark öznitelik ve parametre arasında bir öznitelik, bir sınıfta doğrudan bildirilen herhangi bir türdeki bir değişkendir; parametre çağrıldığında bir değer alan işlev tarafından tanımlanan bir değişkendir.
Java gibi programlama dillerinde nesneler, sınıflar ve işlevler gibi kavramlar vardır. Kodlama yaparken, programcı programlama diliyle ilgili sözdizimini takip etmelidir. Nitelik sınıflar ve nesnelerle birlikte kullanılırken, işlev veya yöntemlerle bir parametre kullanılır. Bu makalede, özellik ve parametre arasındaki fark açıklanır.
1. Genel Bakış ve Temel Fark
2. Özellik Nedir
3. Parametre Nedir
4. Yan Yana Karşılaştırma - Tablo ve Formda Nitelik ve Parametrenin Karşılaştırılması
5. Özet
Java gibi programlama dilleri Nesneye Dayalı programlamayı destekler. Bu programlama paradigması nesnelere dayanmaktadır. Bir nesnenin durumu ve davranışı vardır. Durum, veri değerleri ile temsil edilir. Ayrıca alan veya özellik olarak da adlandırılırlar. Davranış veya işlevsellik yöntemlerle temsil edilir. Sınıf, bir nesne oluşturmak için kullanılan bir taslaktır. Bu nedenle, nesne bir sınıf örneğidir. Bir öğrenci nesnesi, öğrenci kimliği ve adı gibi özelliklere sahip olabilir. Bir Çalışan, çalışan kimliği, adı, maaşı ve departmanı gibi özelliklere sahip olabilir. Bir Hayvan nesnesinin ad, favori yiyecek vb..
Şekil 01: Özniteliklere Sahip Java Programı
Yukarıdaki programa göre, Rhombus sınıfının diagonal1 ve diagonal2 olmak üzere iki niteliği vardır. Ayrıca yapıcı ve alanı hesaplamak için bir yöntem vardır. Ana programda, Rhombus'un bir nesnesi oluşturulur. Yapıcıya iki değer iletilir ve bu değerler diagonal1 ve diagonal2 niteliklerine atanır. CalArea yöntemini çağırırken, Rhombus'un alanı hesaplanır ve çift değer olan cevabı döndürür. Son olarak, hesaplanan alan ekrana yazdırılacaktır. İki çapraz değer sınıfın ve r1 nesnesinin nitelikleridir.
Bir Fonksiyon programlamada önemli bir kavramdır. Belirli bir görevi gerçekleştirmek için kullanılan ifadeler kümesidir. İşlevler kodun yeniden kullanılabilirliğini artırır. Programlama dili tarafından sağlanan önceden tanımlanmış fonksiyonlar olabilir. Programcı kendi işlevlerini de yazabilir. Bunlara kullanıcı tanımlı işlevler denir. Parametre terimi işlevle ilişkilendirilir. Parametre yer tutucuya benzer. Fonksiyonun sözdizimi aşağıdaki gibidir.
// fonksiyon kodu
Erişim değiştirici, yöntemin görünürlüğünü temsil eder. Özel, kamusal vb. Olabilir. Sınıf içinde özel bir yönteme erişilebilir. Herkese açık bir yönteme tüm sınıflar tarafından erişilebilir. Dönüş türü, işlevin çıktısını tanımlar. Bir tamsayı ise, dönüş türü int'dir. Çift değerse, dönüş türü çifttir. İşlev bir şey döndürmezse, geçersiz olarak bildirilir. İşlev adı, tanımlamak için işlevin gerçek adıdır. Parametreler, işlev çağrıldığında değerleri alan işlev tarafından tanımlanan değişkenlerdir. İşlev kodu kıvırcık ayraçların içine yerleştirilir.
Şekil 02: Parametreli Java Programı
Yukarıdaki programa göre, uzunluk ve genişlik değerleri calArea işlevine aktarılır. CalArea ifadesinde (uzunluk, genişlik); uzunluk ve genişlik bağımsız değişkenlerdir. İşlev tanımında calArea (int a, int b) vardır; Uzunluk değeri 'a' değişkenine ve genişlik değeri 'b' değişkenine kopyalanır. Bu 'a' ve 'b' parametrelerdir. Fonksiyon çağrıldığında argüman değerleri parametrelere kopyalanır. Hesaplanan alan calArea'dan döndürülür. Sonuç, ana programdaki değişken alana atanır. Son olarak, dikdörtgenin alanı yazdırılır.
Özellik ve Parametre | |
Nitelik, doğrudan bir sınıfta bildirilen herhangi bir türdeki değişkendir. | Parametre, çağrıldığında bir değer alan işlev tarafından tanımlanan bir değişkendir. |
kullanım | |
Nitelik sınıflar ve nesnelerle kullanılır. | Parametre bir işlev veya yöntemle kullanılır. |
Nitelik ve parametre, programlama ile ilişkili iki terimdir. Bu makalede, özellik ve parametre arasındaki fark açıklanır. Öznitelik ve parametre arasındaki fark, bir özniteliğin doğrudan bir sınıfta bildirilen herhangi bir türdeki bir değişken olması ve parametre çağrıldığında bir değer alan işlev tarafından tanımlanan bir değişkendir..
1. “Java Nesnesi ve Sınıfları.”, Tutorials Point, 24 Mart 2018. Buradan ulaşabilirsiniz