Menu
Coddy logo textTech

Ö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.'
challenge icon

Görev

book.js dosyasında aşağıdakileri içeren Book adında bir sınıf oluşturun:

  1. title, author ve pages parametrelerini alan ve bunları özellik olarak atayan bir constructor.
  2. Şu formatta bir dize döndüren getInfo adında bir metot: “Title: [title], Author: [author], Pages: [pages]”
  3. class bildiriminin ö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());
quiz iconKendini test et

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