Processing:Справочник языка Processing/extends: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 2: Строка 2:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


= extends <ref>[https://processing.org/reference/extends.html processing.org - extends]</ref>=
= extends <ref>[https://processing.org/reference/extends.html processing.org - extends]</ref>=
Строка 57: Строка 57:
=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 78: Строка 78:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}
{{Навигационная таблица/Processing/Примеры}}
{{Навигационная таблица/Телепорт}}

Версия от 12:09, 20 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.



extends [1]

Обозначение

extends

Описание

Позволяет новому классу наследовать методы и поля данных (переменные и константы) из существующего класса. В коде следует указать имя нового класса, за которым следует ключевое слово extends и имя базового класса. Концепция наследования является одним из основополагающих принципов объектно-ориентированного программирования.

Обратите внимание, что в Java и, следовательно, и в Processing, нельзя расширить класс более одного раза. Вместо этого см. implements.

Синтаксис

class NewClass extends BaseClass{

}

Пример

DrawDot dd1 = new DrawDot(50, 80);

void setup() { 
  size(200, 200);
} 
 
void draw() {
  dd1.display();
} 
 
class Dot { 
  int xpos, ypos;
} 

class DrawDot extends Dot {
  DrawDot(int x, int y) {
    xpos = x;
    ypos = y;
  }
  void display() {
    ellipse(xpos, ypos, 200, 200);
  }
}

См.также

Внешние ссылки