Java Sınıfı ve Nesneleri (Örneklerle)

Bu eğitimde örnekler yardımıyla Java'daki sınıflar ve nesneler kavramını öğreneceksiniz.

Java, nesne yönelimli bir programlama dilidir. Nesne yönelimli yaklaşımın temel kavramı, karmaşık sorunları daha küçük nesnelere bölmektir.

Bir nesne, durumu ve davranışı olan herhangi bir varlıktır . Örneğin bisiklet bir nesnedir. Var

  • Durumlar : boşta, birinci vites vb.
  • Davranışlar : frenleme, hızlanma vb.

Nesneleri öğrenmeden önce, önce Java'daki sınıfları öğrenelim.

Java Sınıfı

Sınıf, nesne için bir plandır. Bir nesne oluşturmadan önce, önce sınıfı tanımlamamız gerekir.

Sınıfı bir evin krokisi (prototipi) olarak düşünebiliriz. Katlar, kapılar, pencereler vb. İle ilgili tüm detayları içerir. Bu açıklamalara dayanarak evi inşa ediyoruz. Nesne evdir.

Aynı tanımdan birçok ev yapılabildiğinden, bir sınıftan birçok nesne oluşturabiliriz.

Java'da bir sınıf oluşturun

Class anahtar sözcüğünü kullanarak Java'da bir sınıf oluşturabiliriz. Örneğin,

 class ClassName ( // fields // methods )

Burada alanlar (değişkenler) ve yöntemler , sırasıyla nesnenin durumunu ve davranışını temsil eder .

  • alanlar veri depolamak için kullanılır
  • yöntemler bazı işlemleri gerçekleştirmek için kullanılır

Bisiklet nesnemiz için sınıfı şu şekilde oluşturabiliriz:

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

Yukarıdaki örnekte Bisiklet adında bir sınıf oluşturduk. Gear adında bir alan ve frenleme () adında bir yöntem içerir.

Burada Bisiklet bir prototiptir. Artık prototipi kullanarak istediğiniz sayıda bisiklet oluşturabiliriz. Ve tüm bisikletler prototipin alanlarını ve yöntemlerini paylaşacak.

Not : privateve anahtar kelimeleri kullandık public. Bunlar erişim değiştiriciler olarak bilinir. Daha fazla bilgi edinmek için Java erişim değiştiricilerini ziyaret edin.

Java Nesneleri

Bir nesneye bir sınıfın örneği denir. Örneğin, bisikletin bir sınıf olduğunu varsayalım, bu durumda MountainBicycle, SportsBicycle, TouringBicycle, vb. Sınıfın nesneleri olarak kabul edilebilir.

Java'da Nesne Oluşturma

İşte bir sınıfın nesnesini nasıl yaratabileceğimiz.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

newBir nesne oluşturmak için anahtar kelimeyi sınıfın yapıcısı ile birlikte kullandık . Oluşturucular yöntemlere benzer ve sınıfla aynı ada sahiptir. Örneğin Bicycle(), Bicycle sınıfının kurucusudur. Daha fazla bilgi edinmek için Java Constructors'ı ziyaret edin.

Burada sportsBicycle ve touringBicycle nesnelerin isimleridir. Bunları sınıfın alanlarına ve yöntemlerine erişmek için kullanabiliriz.

Gördüğünüz gibi, sınıfın iki nesnesini oluşturduk. Java'da tek bir sınıfın birden çok nesnesini oluşturabiliriz.

Not : Bir sınıfın alanları ve yöntemleri aynı zamanda sınıfın üyeleri olarak da adlandırılır.

Bir Sınıfın Üyelerine Erişim

.Bir sınıfın üyelerine erişmek için operatörle birlikte nesnelerin adını kullanabiliriz . Örneğin,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

Yukarıdaki örnekte Bisiklet adında bir sınıf oluşturduk. Gear adlı bir alan ve adlı bir yöntem içerir braking(). İfadeye dikkat edin,

 Bicycle sportsBicycle = new Bicycle();

Burada, sportsBicycle adlı bir Bicycle nesnesi yarattık. Daha sonra nesneyi sınıfın alanına ve yöntemine erişmek için kullanırız.

  • sportsBicycle.gear - saha donanımına erişin
  • sportsBicycle.braking () - yönteme erişinbraking()

Yöntem kelimesine epeyce değindik. Bir sonraki bölümde Java yöntemlerini ayrıntılı olarak öğreneceksiniz.

Artık sınıfın ve nesnenin ne olduğunu anladık. Tamamen çalışan bir örnek görelim.

Örnek: Java Sınıfı ve Nesneleri

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Çıktı :

Işık mı? gerçek Işık açık mı? yanlış

Yukarıdaki programda Lamp adında bir sınıf oluşturduk. Bir değişken içerir: isOn ve iki yöntem: turnOn()ve turnOff().

Main sınıfının içinde, Lamp sınıfının led ve halojeni olmak üzere iki nesne oluşturduk. Daha sonra nesneleri sınıfın yöntemlerini çağırmak için kullandık.

  • led.turnOn () - isOn değişkenini olarak ayarlar ve çıktıyı trueyazdırır.
  • halogen.turnOff () - isOn değişkenini olarak ayarlar ve çıktıyı falseyazdırır.

Sınıf içinde tanımlanan isOn değişkeni aynı zamanda örnek değişkeni olarak da adlandırılır. Çünkü sınıfın bir nesnesini yarattığımızda, buna sınıfın bir örneği denir. Ve her örnek, değişkenin kendi kopyasına sahip olacaktır.

Yani, led ve halojen nesneler, isOn değişkeninin kendi kopyalarına sahip olacaktır.

Örnek: Aynı sınıf içinde nesneler oluşturun

Önceki örnekte, başka bir sınıfın içinde nesneler oluşturduğumuzu ve üyelere bu sınıftan eriştiğimizi unutmayın.

Ancak aynı sınıf içinde nesneler de oluşturabiliriz.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Çıktı

Işık mı? doğru

Burada main()aynı sınıfın metodu içerisinde nesneyi yaratıyoruz .

Ilginç makaleler...