Урок 4 - ООП - Java для тестировщиков

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
3,096
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Sep 16, 2011

Четвертый урок из курса Java для тестировщиков, который я провожу в компании, где я работаю. Курс учит базовому программированию на языке Java, объясняет основные понятия, знакомит с наиболее популярными библиотеками и средствами, которые могут пригодиться тестировщикам. Курс расчитан на слушателей, которые слабо подготовлены в программировании.

Программа курса доступна здесь: http://goo.gl/8iCNb

В этом уроке рассматриваются следующие вопросы:
- методы класса
- перегрузка методов
- аргументы методов
- конструкторы класса
- сравнение объектов
- возврат значения из метода

  • likes, 1 dislikes

Link to this comment:

Share to:

Uploader Comments (ytkach)

  • Вы просто склеили все части?

  • @takeshi851 Да :) Об этом много кто просил, но я все никак не мог это сделать, потому что не мог найти исходники у себя. Но вот нашел и решил склеить. :)

see all

All Comments (11)

Sign In or Sign Up now to post a comment!
  • 51:00 Автор ошибся, нужно создавать объекты

    String a1 = new String("aa");

    String a2 = new String("aa");

    т.к. в классе String уже переопределён метод equals(). Он будет проверять объекты по содержанию, а не по ссылке.

    По-моему нужно добавить субтитры с исправлением.

  • 48:00 Во многих классах библиотек Java метод equals() переопределён для того, чтобы сравнивать объекты по содержанию, т.к. по умолчанию он проверяет ссылки на объект. Поэтому, если создается класс и планируется сравнивать объекты по содержанию нужно обязательно переопределить метод equals().

  • 24:00 Не совсем понял автора про конструктор с модификатором private. Что значит внутри? Данный модификатор запрещает создание объекта. Только при помощи статического метода, который возвращает тип имени этого класса можно создать объект. Т.е.:

    static Bike makeBike() { return new Bike(); }

  • 13:00 автор говорит про сигнатуру метода. Сигнатура состоит из имени метода, списка аргументов в определённой последовательности. Перегрузка метода будет считаться даже в том случае, если список аргументов будет одинаковый, но последовательность разная. Т.е. drive(String name, int speed) и drive(int speed, String name) - это разные методы, т.к. у них разная сигнатура.

  • Повторюсь, автор неправильно объясняет смысл инкапсуляции. Если бы все члены класса были открытыми то, программист-клиент не понял бы, что с этим классом делать вообще. Поэтому разработчик класса скрывает реализацию класса оставляя программисту-клиенту интерфейс. Инкапсуляция оставляет разработчику класса право изменять полностью код в классе, оставляя тот же интерфейс и не нарушать работу классов, которые используют этот класс.

  • Классный курс. Одни косяк в данном уроке заметил:

    String a1 = "aa";

    String a2 = "aa";

    a1==a2 вернет значение true :-)

    Конкретно в данном случае надо писать String a1 = new String("aa");

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more