Sınıf Nedir?
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 11 / 56.
JavaScript'te bir sınıf (class), önceden tanımlanmış özelliklere ve yöntemlere sahip nesneler oluşturmak için bir taslaktır. Sınıflar ES6 ile tanıtılmıştır ve nesne oluşturmak ve kalıtımla (inheritance) ilgilenmek için daha temiz, daha sezgisel bir sözdizimi sağlar.
Basit bir sınıf tanımlayın:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}constructor metodu, sınıftan bir nesne oluşturulduğunda çağrılan özel bir metottur.
Sınıfın bir örneğini oluşturun:
const john = new Person("John", 25);Oluşturulan nesnenin özelliklerine erişin:
console.log(john.name); // Çıktı: "John"
console.log(john.age); // Çıktı: 25Görev
make ve model adında iki parametre alan bir constructor'a sahip Car adında bir sınıf oluşturun. Constructor, bu değerleri nesnenin özellikleri olarak atamalıdır.
Kopya kağıdı
Bir sınıf (class), önceden tanımlanmış özelliklere ve metotlara sahip nesneler oluşturmak için kullanılan bir taslaktır.
Bir yapıcı (constructor) ile bir sınıf tanımlayın:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}constructor metodu, sınıftan bir nesne oluşturulduğunda çağrılır.
Sınıfın bir örneğini (instance) oluşturun:
const john = new Person("John", 25);Nesnenin özelliklerine erişin:
console.log(john.name); // Çıktı: "John"
console.log(john.age); // Çıktı: 25Kendin dene
// YAPILACAK: Car adında bir sınıf oluşturun
// YAPILACAK: İki parametre alan bir yapıcı (constructor) ekleyin: make ve model
// YAPILACAK: Bu değerleri (make ve model) nesnenin özellikleri olarak ayarlayın
// Aşağıdaki kodu değiştirmeyin
const make = inp[0];
const model = inp[1];
const car = new Car(make, model);
console.log(car.make)
console.log(car.model)Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para Çekme9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz Sistemi