Класс JavaScript
- может состоять из свойств (переменных\констант) и методов (функций). Используется как шаблон для создания объектов и расширения
других классов.
Создание класса
class One {
constructor(parameter1, parameter2, objectName){
this.property1=parameter1
this.property2=parameter2
this.objectName=objectName
}
publication(){
console.log(`Первой свойство: ${this.property1}. Второе свойство: ${this.property2}. Объекта: ${this.objectName}.`)
}
}
const object1404 = new One('первый аргумент', 'второй аргумент', 'по имени object1404')
object1404.publication()
console.log(object1404.property1)
- const object1404 = new One создание экземпляра класса One по имени object1404
- constructor(parameter1, parameter2, objectName) создание свойств объекта путем передачи аргументов
const object1404 = new One('первый аргумент', 'второй аргумент', 'по имени object1404') в момент создания объекта.
- object1404.,
() вызов метода publication() объекта object1404, принадлежащего к классу One.
Выведет: Первой свойство: первый аргумент. Второе свойство: второй аргумент. Объекта: по имени object1404.
- console.log(object1404.property1) свойство property1 объекта object1404 Выведет: первый аргумент
Наследование класса Java Script
class Two extends One {
constructor(parameter1, parameter2, objectName, parameter3){
super(parameter1, parameter2, objectName)
this.property3 = parameter3
}
print(){console.log(this.property3)}
printAll(){
super.publication()
this.print()
}
}
const object1605 = new Two(111, 222, 'object1605', 333)
object1605.publication()
object1605.print()
object1605.printAll()
- class Two extends One наследование классом Two свойств и методов класса One
- super(parameter1, parameter2, objectName) переносит параметры конструктора класса One в конструктор класса Two
constructor(parameter1, parameter2, objectName, parameter3) указывает порядок параметров конструктора
- object1605.publication() хотя метод класса One явно не указан в классе Two он унаследован и вызывается.
- super.publication() явное указание где использовать наследуемый метод