add comments

This commit is contained in:
Костя 2025-06-10 18:47:11 +03:00
parent 34e0d8d450
commit 25a4e7d988
2 changed files with 18 additions and 5 deletions

View File

@ -40,6 +40,12 @@ class ProcessingPeoples implements PeopleLocation {
}
}
let str: string = 'test text';
let proc1 = new ProcessingPeoples(str)
console.log(proc1)
proc1.name = 'new test'
console.log(proc1)
class ProcessingPeoplesExt extends ProcessingPeoples {
isActive: boolean = false;
@ -64,13 +70,16 @@ class Duck {
}
}
let Utka: Duck = new Duck();
Utka.log();
interface Eateable {
eat(): void;
eat(): void; //пустота, функция ничего не принимает и не возвращает.
}
class GreyDuck extends Duck implements Eateable{
class GreyDuck extends Duck implements Eateable{ //наследоваться можно от другого класса только один раз, но!! реализация интерфейсов может быть не ограниченно количество раз
constructor() {
super();
super(); // в данном примере, если используется конструктор и при этом этот конструктор наслеедуется от родителя, то мы обязаны вызывать конструктор родителя.
this.type = 'GreyDuck'
}
override log(){
@ -86,6 +95,7 @@ class RedDuck extends Duck implements Eateable {
constructor() {
super();
this.type = 'RedDuck'
console.log(`Object created ${this.type}`)
}
eat(): void {
console.log("I'm eat");
@ -103,6 +113,9 @@ let array: Eateable[] = [
duck2
];
let result = array[0]; //мы можем проверить содержание массива с именем array. в квадратных скобках мы указали ноль = это первый эелемент массива.
console.log(`результат содержимого массива${JSON.stringify(result)}`); //вывод на экран
for (let item of array) {
item.eat();
}
@ -116,5 +129,5 @@ for (let item of array2) {
item.log();
}
array2.filter(item => "eat" in item);
array2.filter(item => "eat" in item); //тестирование не относится к тексту выше

File diff suppressed because one or more lines are too long