Перейти к публикации
  • Обсуждение также на телеграм канале

    @OpenarmeniaChannel

Развитие взаимоотношений м/ж


greco El

Рекомендованные сообщения

Взаимоотношения м/ж 70-x

--------------------------------

public class Boy {

// no private members declared

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl {

private Boy boy;

public Girl(Boy boy) {

this.boy = boy;

}

public void kissSomeone() {

boy.kiss(this);

}

}

The relationsheeps themselves:

- - - - - - - - - - - - - - - - - - - - -

Boy dreamBoy = new Boy();

Girl girl = new Girl(dreamBoy);

girl.kissSomeOne();

Взаимоотношения м/ж 80-x

--------------------------------

public interface Kissable {

void kiss(Object kisser);

}

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl {

private Kissable kissable; // no requirements to be of "Boy" type. Also some privacy is present.

public Girl(Kissable kissable) {

this.kissable = kissable;

}

public void kissSomeone() {

kissable.kiss(this);

}

}

The relationsheeps themselves:

- - - - - - - - - - - - - - - - - - - - -

Boy boy = new Boy();

Girl girl = new Girl(boy);

girl.kissSomeOne();

Взаимоотношения м/ж 90-x

--------------------------------

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl {

public Girl(Kissable kissable) {

// this.kissable = kissable;

}

// Some kissable variable passed.

public void kissSomeone(Kissable kissable) {

kissable.kiss(this);

}

}

Boy boy = new Boy();

Girl girl = new Girl(null);

girl.kissSomeOne(boy);

Взаимоотношения м/ж (2000-e)

-----------------------------------------------------

public class Boy implements Kissable {

public void kiss(Object kisser) {

System.out.println("I was kissed by " + kisser); // no type check on the object type to be kissed.

}

}

public class Girl implements Kissable {

public Girl() {

}

public void kiss(Object kisser) {

Kissable tempKisser = (Kissable) kisser; // typecast to Kissable type

try{

tempKisser.kiss(this);

}

catch (Exception ignored){

}

System.out.println("I was kissed by " + tempKisser);

}

/*

// @deprecated @see RelationSheeps70x

public void kissSomeone(Kissable kissable) {

}

*/

}

The relationsheeps themselves:

- - - - - - - - - - - - - - - - - - - - -

Boy boy = new Boy();

Boy boys = new Boy()[20];

Girl girl = new Girl();

girl.kiss(null);// OK

girl.kiss(boy); // OK

girl.kiss(boys); // OK

Table table = new Table();

try{

girl.kiss(table); }

catch (Exception ignored){

}

// overall "OK"

+==================================+

CPU Usage: 10%

CPU Usage History: 100% ... 80% ... 50% ... 10% ...

System Memory: 10kb

+==================================+

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 41
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Вот это:

Kissable tempKisser = (Kissable) kisser; 
работать не будет. :no: NullPointerException/ClassCastException получишь вот тут
 girl.kiss(null);
Ссылка на комментарий
Поделиться на других сайтах

мы в следущем семестре Джаву будет проxoдить на ряду с Lisp и Delphi, представляю лицо профессора если я эту прогу предьявлю :D

by the way ,

 Boy dreamBoy = new Boy();

is this dynamic allocation like in C++?

Ссылка на комментарий
Поделиться на других сайтах

В java нет stack-обьектов, это же интерпретер. Потому любoй обьект идет в heap и соответственно память резервируется динамически.

Ссылка на комментарий
Поделиться на других сайтах

Вот это:
Kissable tempKisser = (Kissable) kisser; 

работать не будет.  :no:

Изменено пользователем greco El (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

Вот как надо:

public void kiss(Object kisser) {

if(!(kisser instanceof Kissable))return;

Kissable tempKisser = (Kissable) kisser; // typecast to Kissable type

try{

tempKisser.kiss(this);

}

catch (Exception ignored){}

System.out.println("I was kissed by " + tempKisser);

}

Ссылка на комментарий
Поделиться на других сайтах

Вот как надо:

public void kiss(Object kisser) {

if(!(kisser instanceof Kissable))return;

Kissable tempKisser = (Kissable) kisser; // typecast to Kissable type

try{

tempKisser.kiss(this);

}

catch (Exception ignored){}

System.out.println("I was kissed by " + tempKisser);

}

Ссылка на комментарий
Поделиться на других сайтах

> "обьект, физически лежащий в в программном стеке. (в яве не бывает)."

А чего не бывает в JAVA, я не уловил сути? Стека?

Ссылка на комментарий
Поделиться на других сайтах

> "обьект, физически лежащий в в программном стеке. (в яве не бывает)."

А чего не бывает в ЯВА, я не уловил сути? Стека?

Изменено пользователем Barabek (история изменений)
Ссылка на комментарий
Поделиться на других сайтах

примитивные обьекты - лучше сказать дататипы - типы с константным размером, например инт, чар, лонг и т.п.

Рекомендую не задавать такие вопросы, а посмотреть документацию - гугл тебе в помощь.

Ссылка на комментарий
Поделиться на других сайтах

как я поняла имелось ввиду что all objects allocated in dymanic memory .

а еще вопрос Primitive Objects это что?

Изменено пользователем greco El (история изменений)
Ссылка на комментарий
Поделиться на других сайтах


  • Наш выбор

    • Ани - город 1001 церкви
      Самая красивая, самая роскошная, самая богатая… Такими словами можно характеризовать жемчужину Востока - город АНИ, который долгие годы приковывал к себе внимание, благодаря исключительной красоте и величию. Даже сейчас, когда от города остались только руины, он продолжает вызывать восхищение.
      Город Ани расположен на высоком берегу одного из притоков реки Ахурян.
       

       
       
      • 4 ответа
    • В БЕРЛИНЕ БОЛЬШЕ НЕТ АЗЕРБАЙДЖАНА
      Конец азербайджанской истории в Университете им. Гумбольдта: Совет студентов резко раскритиковал кафедру, финансируемую режимом. Кафедра, финансируемая со стороны, будет ликвидирована.
      • 1 ответ
    • Фильм: "Арцах непокорённый. Дадиванк"  Автор фильма, Виктор Коноплёв
      Фильм: "Арцах непокорённый. Дадиванк"
      Автор фильма Виктор Коноплёв.
        • Like
      • 0 ответов
    • В Риме изберут Патриарха Армянской Католической церкви
      В сентябре в Риме пройдет епископальное собрание, в рамках которого планируется избрание Патриарха Армянской Католической церкви.
       
      Об этом сообщает VaticanNews.
       
      Ранее, 22 июня, попытка избрать патриарха провалилась, поскольку ни один из кандидатов не смог набрать две трети голосов, а это одно из требований, избирательного синодального устава восточных церквей.

       
      Отмечается, что новый патриарх заменит Григора Петроса, который скончался в мае 2021 года. С этой целью в Рим приглашены епископы Армянской Католической церкви, служащие в епархиях различных городов мира.
       
      Епископы соберутся в Лионской духовной семинарии в Риме. Выборы начнутся под руководством кардинала Леонардо Сантри 22 сентября.
       
      • 0 ответов
    • History of Modern Iran
      Решил познакомить вас, с интересными материалами специалиста по истории Ирана.
      Уверен, найдете очень много интересного.
       
      Edward Abrahamian, "History of Modern Iran". 
      "В XIX веке европейцы часто описывали Каджарских шахов как типичных "восточных деспотов". Однако на самом деле их деспотизм существовал лишь в виртуальной реальности. 
      Власть шаха была крайне ограниченной из-за отсутствия государственной бюрократии и регулярной армии. Его реальная власть не простиралась далее столицы. Более того, его авторитет практически ничего не значил на местном уровне, пока не получал поддержку региональных вельмож
      • 4 ответа
  • Сейчас в сети   0 пользователей, 0 анонимных, 74 гостя (Полный список)

    • Нет пользователей в сети в данный момент.
  • День рождения сегодня

  • Сейчас в сети

    74 гостя

    Нет пользователей в сети в данный момент.

  • Сейчас на странице

    Нет пользователей, просматривающих эту страницу.

  • Сейчас на странице

    • Нет пользователей, просматривающих эту страницу.


×
×
  • Создать...