JavaScript'te OOP İle Hayvanat Bahçesi Örneği yazısında, nesne yönelimli programlama OOP prensiplerine bağlı olarak bir hayvanat bahçesi uygulaması oluşturuluyor JavaScript ile OOP konusunu öğrenmek isteyenler için faydalı bir kaynak
Bu makale, JavaScript programlama diliyle yapılan bir hayvanat bahçesi uygulamasını Nesne Yönelimli Programlama (OOP) kullanarak nasıl yapabileceğinize dair bir örneği içermektedir. OOP, programlamadaki bir paradigmadır ve hayvanat bahçesi uygulamasının temelini oluşturur. Uygulamanın amacı, farklı hayvan türlerini ve bunların çıkardığı farklı sesleri içeren bir hayvanat bahçesi oluşturmak üzerine kurulmuştur.
Bu örnekte, hayvan, ses ve hayvanat bahçesi sınıflarının oluşturulması, nesnelerin nasıl oluşturulacağı ve uygulamanın nasıl çalıştırılması hakkında ayrıntılı bilgi verilmiştir. Ayrıca, hayvanat bahçesine yeni hayvanların nasıl ekleyebileceğinizi de öğrenmiş olacaksınız.
Nesne Yönelimli Programlama Nedir?
Nesne Yönelimli Programlama (OOP), bir objenin hem verilerini hem de işlevselliğini birleştiren bir programlama paradigmasıdır. Bu yaklaşım, karmaşık uygulamaların yönetilmesini ve geliştirilmesini kolaylaştırır. OOP'de, her bir obje, kendi özelliklerini ve işlevlerini içeren bir sınıfın örneğidir. Bu sınıflar, benzer özelliklere sahip objeleri gruplandırmak ve yönetmek için kullanılır.
Bu makalede, hayvanat bahçesi uygulamasında da kullanacağımız OOP konusunu ele alıyoruz. Hayvanat bahçesi uygulaması, farklı hayvan türlerinin bilgilerini tutan ve bu hayvanların özelliklerini ve seslerini çıkaran bir uygulama olacak. OOP tekniklerini kullanarak, uygulamamızı daha okunaklı ve yönetilebilir hale getireceğiz. Bu nedenle, OOP konusunu öğrenmek ve bu teknikleri hayvanat bahçesi uygulamamızda kullanmak, uygulamamızın temelini oluşturacaktır.
Uygulama İçin Gereksinimler
Hayvanat bahçesi uygulaması için JavaScript bilgisi ve Nesne Yönelimli Programlama (OOP) hakkında temel bir anlayış gereklidir. Ayrıca, uygulama için aşağıdaki yapılara ihtiyaç vardır:
- Hayvan sınıfına ait özelliklerin tutulacağı bir dizi
- Hayvan sınıfına ait metotların tanımlandığı bir dosya
- Ses dosyası, hayvanların farklı seslerini çıkarmalarının sağlandığı bölümdür
Bu gereksinimler, uygulamanın sorunsuz bir şekilde çalıştırılmasını sağlayacaktır. Ayrıca, uygulama geliştirme sürecinde kullanılan editör ve tarayıcı seçiminin doğru olması, uygulamanın hızlı bir şekilde geliştirilmesinde büyük rol oynar.
Sınıfların Oluşturulması
Hayvanat bahçesi uygulaması için gerekli olan sınıfların oluşturulması için öncelikle birkaç temel sınıf tanımlanması gerekmektedir. Bu temel sınıflar arasında Hayvan sınıfı ve Ses sınıfı yer alır. Hayvan sınıfı, tüm hayvanların ortak özelliklerini içerir, Ses sınıfı ise hayvanların farklı seslerini çıkarmalarını sağlayacak olan metotları içerir.
Hayvan sınıfı içinde hayvanların adı, yaşları gibi ortak özellikleri yer alır. Ayrıca bu sınıf içinde farklı hayvan türleri için tanımlanması gereken özellikler de yer alacaktır. Örneğin; kuşlar için kanat açma fonksiyonu. Ses sınıfı ise hayvanların farklı seslerini çıkarmalarına olanak tanıyacak metotları içerir. Bu metotlar sayesinde bir hayvanın hangi sesi çıkarması gerektiği belirlenebilir.
Sınıf Adı | Özellikleri |
---|---|
Hayvan | Ad, yaş gibi ortak özellikler |
Ses | Hayvanların farklı seslerini çıkarmalarını sağlayacak metotlar |
Bu iki temel sınıf tanımlandıktan sonra türlerine göre diğer sınıflar da tanımlanabilir. Örneğin, Kuşlar sınıfı içinde kritik özelliklerinden olan kanat açma fonksiyonu da tanımlanabilir. Bu sayede, uygulamanın temelini oluşturan sınıflar oluşturulmuş olacaktır.
- Hayvan sınıfı tanımlanır.
- Ses sınıfı tanımlanır.
- Türlerine göre sınıflar tanımlanır.
Yukarıdaki adımların tamamlanması, hayvanat bahçesi uygulamasının temelinde yer alan sınıfların tamamlanması anlamına gelir. Sınıfların oluşturulması, uygulamanın geri kalan kısmının oluşturulmasında da önemli bir rol oynar. Bu sayede, uygulamanın diğer bölümlerinde sınıflar kullanılarak daha kısa ve anlaşılır kodlar yazılabilir.
Hayvan Sınıfı
Hayvan sınıfı, diğer sınıfların temelini oluşturmaktadır. Hayvanat bahçesi uygulamasındaki tüm hayvanlar, bu sınıftan türemektedir. Hayvan sınıfı için oluşturulan özellikler, tüm hayvanların ortak özellikleridir. Bu özellikler; ad, cinsiyet, yaş, ağırlık, yemek yediği saatler, uyku saatleri, solunum şekilleri ve konakladıkları alanlardır.
Hayvan nesnelerinin oluşturulabilmesi için öncelikle hayvan sınıfının oluşturulması gerekmektedir. Hayvan sınıfının oluşturulabilmesi için JavaScript'te "class" anahtar kelimesi kullanılmaktadır. Bu anahtar kelimesi kullanılarak Hayvan sınıfı şöyle oluşturulabilir:
class Hayvan { constructor(ad, cinsiyet, yas, agirlik, yemekSaatleri, uykuSaatleri, solunumSekli, konaklamaAlani) { this.ad = ad; this.cinsiyet = cinsiyet; this.yas = yas; this.agirlik = agirlik; this.yemekSaatleri = yemekSaatleri; this.uykuSaatleri = uykuSaatleri; this.solunumSekli = solunumSekli; this.konaklamaAlani = konaklamaAlani; }}
Bu yapı oluşturulduktan sonra, tüm hayvan nesneleri bu sınıftan türetilebilir. Örneğin, bir aslan nesnesi oluşturmak istediğimizde;
let aslan = new Hayvan("Aslan", "Erkek", 3, 150, ["10:00", "13:00", "19:00"], ["23:00", "06:00"], "Akciğer", "Aslan kafesi");
Gibi bir kod kullanılarak, aslan adında bir nesne oluşturulabilir. Bu nesnenin özellikleri, Hayvan sınıfında belirtilmiş olan bütün özellikleri içermektedir.
Ayrıca, Hayvan sınıfı oluşturulurken bu özelliklerin yanına, hayvanların uygun bir şekilde aksi belirtilene kadar hiçbir şekilde değiştiremeyecekleri ve herhangi bir alana da erişemeyecekleri bir "islemYapabilir" özelliği de eklenmelidir. Böylelikle hayvanların kendi özelliklerini değiştirme veya karıştırma gibi bir problem oluşmayacaktır.
Hayvan sınıfı, diğer sınıfların temelini oluşturduğundan, uygulama içerisindeki diğer sınıfların da Hayvan sınıfından türemesi gerekmektedir. Bu sayede hayvanların ortak özelliklerinin kullanımı daha da kolaylaşır.
Ses Sınıfı
Ses sınıfı, hayvanların farklı seslerini çıkarmalarını sağlayacak olan metotları içerir. Bu sınıf, Hayvan sınıfından türetilir ve hayvanların farklı seslerini çıkarmak için kullanılır.
Bu sınıf, hayvanların seslerinin çalınabilmesi için MediaPlayer özelliğini kullanır. Hayvanların sesleri, .mp3 dosyaları olarak tanımlanır ve bunların yolları ses sınıfına verilir.
Hayvanların farklı seslerini çıkarmak için, hayvan sınıfıyla birlikte kullanılacak olan ses sınıfı, play() adlı bir metoda sahiptir. Bu metot, MediaPlayer özelliğini kullanarak seslerin çalınmasını sağlar.
Aşağıdaki tablo, ses sınıfının özelliklerini ve tanımlamalarını göstermektedir.
Özellik | Açıklama |
---|---|
mediaPlayer | Ses dosyalarını çalmak için kullanılacak MediaPlayer özelliği |
sesler | Hayvanların farklı seslerinin tanımlandığı .mp3 dosyalarının yollarını içeren dizi |
Bu sınıfın kullanımında dikkat edilmesi gereken en önemli nokta, hayvanların farklı seslerinin tanımlanmış .mp3 dosyaları olmasıdır. Ayrıca, MediaPlayer özelliğinin kullanılması da hayvanların seslerinin çalınabilmesi için gereklidir.
Nesnelerin Oluşturulması
Hayvanat bahçesi uygulamasında kullanılan sınıfların oluşturulması işleminden sonra, artık bu sınıfların nesnelerini oluşturma zamanı geldi. Oluşturulan hayvan ve ses sınıflarından yararlanarak, her hayvan için bir nesne oluşturulmalıdır.
Aşağıdaki örnekte, bir aslan nesnesi nasıl oluşturulur ve hangi özelliklere sahip olacağı açıklanmaktadır:
Özellik | Açıklama |
---|---|
Adı | Aslan |
Sesi | Kükreme |
Ayak Sayısı | 4 |
Yemeği | Et |
Yukarıdaki tabloda aslanın özellikleri belirtilmektedir. Bu özelliklere göre, aslan nesnesi oluşturulmalıdır:
let aslan = new Hayvan("Aslan", 4, "Et");let aslanSesi = new Ses("Kükreme");aslan.sesCikar(aslanSesi);
Bu kodda, önce "Aslan" adlı bir hayvan nesnesi oluşturulur ve bu nesneye "Kükreme" adlı bir ses nesnesi atanır. Ardından, sesCikar()
metodu kullanılarak aslanın sesi çıkarılır.
Bu şekilde, tüm hayvanlar için ayrı ayrı nesne oluşturulabilir ve uygulama tamamlanmış olur.
Hayvan Nesnelerinin Oluşturulması
Hayvanat bahçesi uygulamasında hayvanların oluşturulması için, Hayvan sınıfından bir nesne oluşturulması gerekmektedir. Bu nesne oluşturulurken, hayvanın adı, türü, beslenme şekli gibi özellikleri belirlenmelidir. Örneğin, "Aslan" adında bir hayvan nesnesi oluşturulabilir ve bu nesnenin türü "Memeli" olarak belirlenebilir. Bunun için, aşağıdaki gibi bir kod yazılabilir:
Animal (Hayvan) Nesnesi |
---|
let lion = new Animal("Aslan", "Memeli", "Etçil"); |
Bu kodda, "Animal" sınıfından bir "lion" nesnesi oluşturulmuştur. Bu nesne, "Aslan" adında ve "Memeli" türünde bir hayvanı temsil etmektedir. Ayrıca, bu hayvanın beslenme şekli "Etçil" olarak belirlenmiştir.
Bunun yanı sıra, hayvanların özelliklerini görmek için "lion" nesnesi çağrılabilir. Bu nesnenin özellikleri, aşağıdaki gibi yazdırılabilir:
Hayvan Nesnesinin Özellikleri |
---|
console.log(lion.name); // "Aslan" console.log(lion.type); // "Memeli" console.log(lion.diet); // "Etçil" |
Bu kodda, "console.log()" metodu kullanılarak "lion" nesnesinin özellikleri yazdırılmıştır. Gördüğünüz gibi, hayvanın adı, türü ve beslenme şekli doğru bir şekilde yazdırılmaktadır.
Hayvanlar için oluşturulan nesneler, daha sonra Ses sınıfı ile ilişkilendirilebilir ve hayvanların farklı sesler çıkarmasını sağlayabilir. Böylece uygulama daha gerçekçi hale gelebilir. Ses sınıfının kullanımı, bir sonraki bölümde ele alınacaktır.
Ses Nesnelerinin Oluşturulması
Ses sınıfı, hayvanların farklı seslerini çıkarmalarını sağlayacak olan metotları içerir. Bu sınıfda iki adet metot yer almaktadır: "sesCikar" ve "sesKapat". "sesCikar" metodu, hayvanların farklı seslerini çıkarmalarını sağlar. Bu metot, "hayvan" parametresini alır ve onun türüne göre farklı sesler çıkarır. Örneğin, bir köpek nesnesi oluşturulduğunda, "sesCikar" metodu köpeğin havlamasını sağlayacaktır.
"sesKapat" metodu ise, hayvanın sesini kapatır ve sessizliğe düşürür. Bu metot da "hayvan" parametresini alır ve onun sesini kapatır. Bu sayede, hayvanlardan belirli bir süre sonra sessizlik elde edilebilecektir.
Ses sınıfı, hayvanat bahçesi uygulamasında oldukça önemli bir yere sahip olduğundan, doğru kullanımı oldukça önemlidir. Ses nesnelerinin oluşturulması ve kullanımı sayesinde, uygulama daha gerçekçi bir atmosfer sunabilir ve kullanıcıların ilgisini daha fazla çekebilir.
Uygulamanın Çalıştırılması
Uygulama, tarayıcınızda açılabilir. Tarayıcınızda bir JavaScript dosyası açın ve uygulamayı çalıştırın. Uygulama, hayvanlar ve seslerini görüntüleyecek bir kullanıcı arayüzü sunar. Uygulama çalışmaya başladığında, önceden oluşturulan hayvan nesneleri ekranda görüntülenecektir. Bir hayvana tıklayarak, o hayvanın farklı bir ses çıkarabilmesi için bir ses nesnesi oluşturulabilir. Ayrıca, "Yeni Hayvan Ekle" düğmesine tıklayarak yeni bir hayvan nesnesi ekleyebilirsiniz. Eklenen hayvanın özelliklerinin düzgün bir şekilde görüntülenip görüntülenmediğinden emin olmak için kullanıcı arayüzündeki tabloyu kontrol edin.
Hayvanların Seslerinin Çıkarılması
Hayvanat bahçesi uygulamasında, hayvanların farklı seslerinin nasıl çıkarılacağına dair bilgi sahibi olmak önemlidir. Ses sınıfının içinde bulunan metotlar sayesinde, hayvan nesnelerinin farklı seslerini çıkarmak mümkündür.
Örneğin, bir aslan nesnesi oluşturmak istediğimizde, söz konusu hayvanın çıkardığı farklı sesleri çıkarmak için Ses sınıfının içinde bulunan metotları kullanabiliriz. Bu metotlar, hayvanların özelliklerine göre farklılık gösterir ve hayvanların gerçekçi seslerini yaratmak için tasarlanmıştır.
Ses sınıfında yer alan playMetodu kullanılarak, hayvanların farklı sesleri çıkartılabilir. Örneğin, aslanın kükreme sesini çıkarmak için, aslan nesnesinin ses nesnesi yaratılır ve playMetodu kullanarak kükreme sesi çıkarılabilir.
Hayvan | Ses |
---|---|
Aslan | Kükreme |
Zebra | Kişneme |
Fil | Barıdıkça |
Yukarıdaki tabloda da görülebileceği gibi, her hayvanın kendine özgü bir sesi vardır ve bu sesler, hayvanların gerçekçi bir şekilde canlandırılmasını sağlar.
Bu uygulama sayesinde, farklı hayvanların gerçekçi seslerini çıkarabileceksiniz. Hem öğrenme açısından hem de eğlence amaçlı, bu uygulama müthiş bir deneyim sunmaktadır.
Yeni Hayvanların Eklenmesi
Hayvanat bahçesi uygulamasına yeni hayvanlar eklemek oldukça kolaydır. Öncelikle, Hayvan sınıfından bir nesne oluşturun. Ardından, hayvanın ismini ve özelliklerini belirleyin. Son olarak, ses sınıfından bir nesne oluşturun ve hayvanın ses özelliğini belirleyin. Tüm bu adımları tamamladıktan sonra, yeni hayvanınızın hayvanat bahçesi uygulamasına eklenmiş olacaktır.
Bunun için örnek olarak bir zürafanın nasıl ekleneceği ele alalım. İlk olarak, Hayvan sınıfından bir nesne oluşturun ve ismini "zürafa" olarak belirleyin. Ardından, zürafanın özelliklerini belirleyeceğiniz bir tablo oluşturabilirsiniz:
Özellik | Değer |
---|---|
Boy | 5 metre |
Ağırlık | 700 kg |
Beslenme | Bitkisel |
Son olarak, zürafanın ses özelliğini belirleyin. Zürafa, müğmele bir ses çıkardığı için, Ses sınıfından bir nesne oluşturun ve "müğmele" değerini atayın. Artık zürafanız hazır ve hayvanat bahçesi uygulamanıza ekleyebilirsiniz.
Yeni hayvanlar eklemek, uygulamayı her güncellediğinizde tekrar edilebilecek bir işlemdir. Bu yöntemle hayvanat bahçesi uygulamanızda dilediğiniz kadar hayvan oluşturabilirsiniz.