Menu
Coddy logo textTech

Örnek Oluşturma

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 12 / 56.

Bir sınıf tanımladıktan sonra, new anahtar kelimesini kullanarak o sınıfa dayalı nesneler oluşturabilirsiniz. Bu nesnelere örnek (instance) denir.

Diyelim ki basit bir Person sınıfımız var:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  
  greet() {
    return `Hello, my name is ${this.name}`;
  }
}

Person sınıfının bir örneğini oluşturun:

const john = new Person("John", 30);

Yukarıdaki kodu çalıştırdıktan sonra, john şu özelliklere sahip bir Person sınıfı örneğidir:

  • name özelliği "John" olarak ayarlanmış
  • age özelliği 30 olarak ayarlanmış

Örneğin özelliklerine ve metotlarına erişebilirsiniz:

console.log(john.name); // Çıktı: John
console.log(john.greet()); // Çıktı: Hello, my name is John

Aynı sınıftan birden fazla örnek (instance) oluşturabilirsiniz:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Çıktı: Sarah
challenge icon

Görev

Size bir Student sınıfı verilmiştir. Göreviniz driver.js dosyasında iki öğrenci örneği (instance) oluşturmaktır:

  1. Adı "Sarah" ve notu 85 olan student1 nesnesini oluşturun
  2. Adı "Mike" ve notu 92 olan student2 nesnesini oluşturun

Kopya kağıdı

Bir sınıfın örneğini oluşturmak için new anahtar kelimesini kullanın:

const john = new Person("John", 30);

Nokta notasyonunu kullanarak bir örneğin özelliklerine ve metotlarına erişin:

console.log(john.name); // Çıktı: John
console.log(john.greet()); // Çıktı: Hello, my name is John

Aynı sınıftan birden fazla örnek oluşturabilirsiniz:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Çıktı: Sarah

Kendin dene

import { Student } from './student.js';

// TODO: "Sarah" isminde ve 85 notuna sahip student1 adında bir Student sınıfı örneği oluşturun

// TODO: "Mike" isminde ve 92 notuna sahip student2 adında bir Student sınıfı örneği oluşturun


// Test kodu - değiştirmeyin
console.log(student1.name);  // Çıktı "Sarah" olmalı
console.log(student2.grade); // Çıktı 92 olmalı
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