Дисциплины - Объектно-ориентированное программирование

ООП в Java - Объект как результат метода

Возвращаемым результатом метода может быть объект.

class MyObjs{
 int Re, Im;
 void set(int x, int y){
  Re = x;
  Im = y;
 }
 // конструктор с двумя аргументами
 MyObjs(int x, int y){
  set(x,y);
 }
 // конструктор копирования
 MyObjs(MyObjs obj){
  set(obj.Re,obj.Im);
 }
 // аргумент и результат - объекты
 MyObjs getSum(MyObjs obj){
  // Создание локального объекта
  MyObjs tmp = new MyObjs();
  tmp.Re = Re + obj.Re;
  tmp.Im = Im+obj.Im;
  System.out.println("Re=" + tmp.Re + " Im=" + tmp.Im);
  return tmp;
 }
}
class Demo{
 public static void main(String[] args){
  MyObjs a = new MyObjs(10,20);
  MyObjs b = new MyObjs(30,40);
  MyObjs c = new MyObjs(b);
  c.getSum(a);
 }
}

Аргументом конструктора копирования указывается объект того же класса. В результате создается копия этого объекта.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену