Class ve fonksiyon nedir, program yazma standartları ve kuralları…

Sınıf(Class), Nesne(Object) ve Fonksiyon(Function) Arasındaki Farklar

Sınıf (Class) Nesne(Object)

Bir sınıf(class) değişkenleri ve fonksiyonları olan kod birimidir. Sınıfların sahip olduğu fonsiyonlara metot(method) denir. Aşağıdaki örnekte kisi adlı sınıf oluşturuluyor. Bu sınıf bir name değişkeni ve run metodu içermektedir.

Bu sınıfa bir nesne eklediğimizde ve nesneye bir ad verdiğimizde aşağıdaki gibi bir örnekle karşılaşırız.

Burada dikkat edilmesi gereken name ve run yani değişken ve metotları çağırabilmek için nokta kullanılmaktadır. Bir nesne oluşturduğumuz zaman bazı değişkenlere ihtiyacımız olursa “kurucu” kullanılmalıdır. Örneğin;

Kurucu ile sınıf ismi aynı olmalıdır. Kurucu bir fonksiyon değildir. Dikkat edilirse geriye değer döndürüp döndürmeyeceği verilmemiştir. Kurucuda buna gerek yoktur. Ancak kurucu fonksiyonlar gibi parametre alır.

Fonksiyon(Function)

Bir fonksiyon belirli bir işlem gerçekleştirmek için yapılan kod parçasıdır. Bir fonksiyon çağrıldığında o fonsiyon içindeki kod çalıştırılır. Fonksiyon bittikten sonra program akışına kaldığı yerden devam eder.  Örneğin;

Bir fonksiyon parametre alabilir veya almayabilir. Geri bir değer döndürebilir veya döndürmeyebilir. Dikkat edilmesi gereken bir fonksiyon yaratıldığı zaman aldığı parametrelerin ve geri döndürdüğü değerin tipinin belirlenmiş olmasıdır.

Program Yazma Standartları

Java’da programı 3 aşamada yazabilirsiniz.

1.) Önce yapacağımız programın kodunu yazıp ve kaydediyoruz. Örnek;

2.) “javac” komutunu kullanarak java kodunuzu java byte koduna çeviriyoruz. Bu işleme “Compile” denilir.

İşletim sistemimize uygun bir konsol açıp kodumuzun bulunduğu dizine gidelim. Eğer kodunuzu “C:/java” altına kaydettiysek “cd C:/java” komutuyla bu dizine girebilirsiniz. “javac MerhabaDunya.java” komutuyla sınıfımızı compile edebiliriz. Eğer kodumuzu hatalı yazdıysak javac komutu bizi uyaracaktır. Bu hataları düzelttikten sonra tekrar compile etmemiz gerekecek.

3.) “java” komutunu kullanarak java byte koduna çevirdiğimiz kodu çalıştırmak.

“.class” uzantılı dosyamızı compile işleminden sonra oluşturuyoruz. Bu dosya içinde java byte kod yazılıdır. Bu kodumuz çalıştırmak için “java MerhabaDunya” yazmamız yeterlidir. Dikkat edilirse “.class” uzantısını belirtmiyoruz.

Bu işlemleri gerçekleştirdikten sonra MerhabaDunya adlı java uygulamasını 1.aşamadaki resimde yazdığımız kodu görebilirsiniz.

Program Yazma Kuralları

İsimlendirme

  • İsimlendirmede İngilizce isimler kullanılmalı Türkçe karakterler kullanılmamalıdır.
  • İsimler değişkenlerin kullanım amacına uygun olmalıdır.
  • Sınıf ve parametre değişkenlerinde kesinlikle prefix ve underscore kullanılmayacaktır.
  • Sadece bir defa kullanılacak olan döngü isimleri varsa klasik döngü değişkenleri kullanılabilir
    ( i, j, k, l, m, n ).

Paket İsimleri

  • Her zaman Standart Java paket isimlendirme kurallarına uyulacaktır.
  • Proje’ye göre bir paket ana ismi belirlenecek ve bu paket isimi üzerinden gerekli dallanmaya gidilecektir.

Sınıf ve Fonksiyon İsimleri

  • Bütün sınıf isimleri büyük harfle, değişken ve fonksiyon isimleri küçük harfle başlar.
  • İsim içerisindeki her yeni kelime büyük harfle yazılır.
  • Sabitler dışında alt çizgi kullanılmaz.
  • Fonksiyon isimleri 30 karakterden fazla olmamalıdır.
  • Sınıf isimleri özel olarak kullanılan kütüphane ya da uygulama çatısı tarafından belirtilmediği sürece ön ekler almayacaktır.
  • Model sınıf isimleri tekil olmalıdır.
  • Sınıf isimleri içerdiği işleve göre bilgi vermelidir.

Sabitler

  • Sabitler tanımlanırken bir alt sınıf içerisinde tanımlanmalıdırlar.
  • Sabit isimleri tamamen büyük harflerle yazılır ve kelimeler bir birlerinden alt çizgilerle ayrılırlar.

Değişkenler

  • Her değişken taşıdığı değer ile anlamlı bir isme sahip olmalıdır.
  • Değişken isimleri çok kısa ya da çok uzun olmamalıdır.
  • Döngü ve local fonksiyon değişkenleri genel için anlamlı olmak kaydıyla tek ya da iki karakter olabilirler. ( i, j, k, s, b, is v.b. )
  • Veri tipine bir ön ek tanımlaması yapılmamalıdır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir