Compare commits

...

2 Commits

Author SHA1 Message Date
Костя f2cb6cf6dd add new comments 2025-06-17 13:46:50 +03:00
Костя 25a4e7d988 add comments 2025-06-10 18:47:11 +03:00
2 changed files with 22 additions and 5 deletions

View File

@ -1,3 +1,7 @@
// ########################## УЧЕБНЫЙ ТЕКСТ ############################################################
//******************************************************************************************************
interface People {
name: string;
age: number | undefined;
@ -40,6 +44,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 +74,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 +99,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 +117,9 @@ let array: Eateable[] = [
duck2
];
let result = array[0]; //мы можем проверить содержание массива с именем array. в квадратных скобках мы указали ноль = это первый эелемент массива.
console.log(`результат содержимого массива${JSON.stringify(result)}`); //вывод на экран
for (let item of array) {
item.eat();
}
@ -116,5 +133,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