Рубрики
RegExp

RegExp «Объявление»

объявление экранированного символа (
let regexp=new RegExp('\\(','gs')
Рубрики
HTML

HTML «экранирование кода»

< = &lt;
text=text.replace(/</g,'&lt;');
> = &gt;
text=text.replace(/\>/g,'&gt;');
Рубрики
RegExp

RegExp «Строка»

  • $ используют, чтобы указать, что паттерн должен заканчиваться в конце текста
поиск комментария в строке в виде //текст
/\/\/.*?$/g
  • ^ используют, чтобы указать, что паттерн должен начинаться в начале текста
  • x|x|x… набор паттернов
поиск комментария в строке в виде //текст с окончанием $ или \r
/\/\/.*?$|\/\/.*?\r/g
Рубрики
RegExp

RegExp «Числа»

числа/*текст*/

/[0-9]+\/\*.*?\*\//gs
Рубрики
ООП "Абстрактный Класс" ООП "Интерфейс"

ООП «Интерфейс или Абстрактный Класc»

Ссылка

Абстрактный класс

это класс, у которого не реализован один или больше методов некоторые языки требуют такие методы помечать специальными ключевыми словами

Интерфейс

это абстрактный класс, у которого ни один метод не реализован, все они публичные и нет переменных класса.

Интерфейс нужен обычно когда описывается только интерфейс (тавтология). Например, один класс хочет дать другому возможность доступа к некоторым своим методам, но не хочет себя «раскрывать». Поэтому он просто реализует интерфейс.

Абстрактный класс нужен, когда нужно семейство классов, у которых есть много общего. Конечно, можно применить и интерфейс, но тогда нужно будет писать много идентичного кода в некоторых языках (С++) специального ключевого слова для обозначения интерфейсов нет.

Можно считать, что любой интерфейс — это уже абстрактный класс, но не наоборот.