Geçersiz Kılma ve Alan Metodu
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 41 / 56.
Görev
Circle sınıfını, describe() metodunu geçersiz kılarak (overriding) ve yeni bir calculateArea() metodu ekleyerek geliştirin.
Göreviniz:
${super.describe()} (Circle with radius ${this.radius})değerini döndürmek içindescribe()metodunu geçersiz kılın.Örnek: "A blue shape (Circle with radius 10)"
- Şunları yapan bir
calculateArea()metodu ekleyin:- Şu formülü kullanarak alanı hesaplar:
Math.PI * this.radius * this.radius Hesaplanan alanı döndürür (console.log gerekmez)
*Bu, Circle sınıfına özgü bir metottur (üst Shape sınıfında yoktur)
- Şu formülü kullanarak alanı hesaplar:
Kendin dene
import { Shape } from './Shape.js';
import { Circle } from './Circle.js';
// Testler
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Şunu çıktı olarak vermeli: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // Şunu çıktı olarak vermeli: "314.1592653589793"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üzenleme11Proje: Bir Şekil Çizici
Kurulum: Şekil Sınıfı ve Dışa AktarmaDaire Sınıfı Kalıtımı6Proje: 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