Özellikler ve Metotlar
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 13 / 56.
JavaScript'teki sınıflar, sınıfın tüm örnekleri tarafından paylaşılacak olan özellikleri ve yöntemleri tanımlamamıza olanak tanır.
Özelliklere sahip bir sınıf oluşturun:
class Car {
constructor(make, model) {
this.make = make;
this.model = model;
}
}Bir örnek oluştururken, yapıcı (constructor) bu özellikleri ayarlar:
const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make); // Çıktı: 'Toyota'
console.log(myCar.model); // Çıktı: 'Corolla'Sınıfa bir metot ekleyin:
class Car {
constructor(make, model) {
this.make = make;
this.model = model;
}
getDescription() {
return `This car is a ${this.make} ${this.model}.`;
}
}Artık bu metodu herhangi bir örnek üzerinde çağırabiliriz:
const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // Çıktı: 'This car is a Toyota Corolla.'Görev
book.js dosyasında aşağıdakileri içeren Book adında bir sınıf oluşturun:
title,authorvepagesparametrelerini alan ve bunları özellik olarak atayan bir constructor.- Şu formatta bir dize döndüren
getInfoadında bir metot: “Title: [title], Author: [author], Pages: [pages]” -
classbildiriminin önüne `export` ekleyerek sınıfı dışa aktarın
Kopya kağıdı
JavaScript'teki sınıflar, tüm örnekler tarafından paylaşılan özellikleri ve yöntemleri tanımlar.
Bir constructor (yapıcı) ile bir sınıf oluşturun:
class Car {
constructor(make, model) {
this.make = make;
this.model = model;
}
}new anahtar kelimesini kullanarak bir örnek oluşturun:
const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make); // Çıktı: 'Toyota'Bir sınıfa yöntemler ekleyin:
class Car {
constructor(make, model) {
this.make = make;
this.model = model;
}
getDescription() {
return `This car is a ${this.make} ${this.model}.`;
}
}Örnekler üzerinde yöntemleri çağırın:
const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // Çıktı: 'This car is a Toyota Corolla.'Bir sınıfı dışa aktarın:
export class Car {
// sınıf tanımı
}Kendin dene
import { Book } from './book.js';
// Test (bu kısmı değiştirmeyin)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
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