User hubert
hubert
41 уровень

Уровень 13: план уровня и доп. материалы

Статья из группы Архив info.javarush.ru
План уровня:
  • Интерфейсы: сравнение с абстрактным классом, множественное наследование.
  • Интерфейсы
  • Множественное наследование интерфейсов
  • Абстрактный класс vs. интерфейс
  • Поток для чтения - InputStream
  • Поток для записи - OutputStream
На этом уровне потоки ввода-вывода рассматриваются поверхностно. Детальное углубленное изучение будет на 18-19 уровнях.
Курс Java Что еще можно посмотреть на досуге: Интерфейсы на Wiki Глава «Интерфейсы» в Thinking in Java
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (19)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
DenisDN Уровень 17, Одесса, Украина
17 апреля 2016
www.quizful.net/post/inner-classes-java Для тех кто не понимает почему задача level13.lesson02.task05 проходит с модификатором static. Спасибо пользователю AndyRad за ссылку на статью по этой теме. Очень советую, все становиться на свои места.
IvanSPb Уровень 21, Brooklyn, США
4 апреля 2016
kostin.ws/java/java-abstract-and-interfaces.html — про интерфейсы, абстрактные классы — коротко, четко, понятно. Рекомендуется на свежую голову перед прочтением wikijava.
saul Уровень 22, Иркутск, Россия
22 октября 2015
В примере видел
String process(Object input)

— принимает 1 аргумент. Однако вызывается данный метод с двумя аргументами
process(new Upcase(), s);

Причём код компилируется и работает.
Объясните, пожалуйста, с чем мы имеем дело?
GreMal Уровень 25, Россия
15 января 2015
Вопрос по лекции. Раздел «Стандартные интерфейсы: InputStream, OutputStream», самый первый пример по чтению/записи из/в поток.
int data = inStream.read(); //читаем один байт из потока для чтения

Поясните, пожалуйста, а то я не понимаю. int занимает четыре байта (как нас учили в лекциях ранее). Получается, в переменную размером четыре байта мы читаем значение один байт?
Shustov Уровень 20
16 августа 2014
Написать в тему не могу почему то поэтому тут…

package com.javarush.test.level13.lesson11.bonus02;

import java.util.ArrayList;
import java.util.List;

/* Репка
Сказка Репка:
1. Реализовать интерфейс RepkaItem в классе Person.
2. В классе Person реализовать метод pull(Person person), который выводит фразу типа '<name> за <person>'. Пример:
Бабка за Дедку
Дедка за Репку
3. Исправить логическую ошибку цикла в методе tell класса RepkaStory.
4. Выполнить метод main и наслаждаться сказкой!
*/

public class Solution
{
    public static void main(String[] args)
    {
        List<Person> plot = new ArrayList<Person>();
        plot.add(new Person("Репка", "Репку"));
        plot.add(new Person("Дедка", "Дедку"));
        plot.add(new Person("Бабка", "Бабку"));
        plot.add(new Person("Внучка", "Внучку"));
        RepkaStory.tell(plot);
    }
}


package com.javarush.test.level13.lesson11.bonus02;

public class Person implements RepkaItem
{
    private String name;
    private String namePadezh;

    public Person(String name, String namePadezh)
    {
        this.name = name;
        this.namePadezh = namePadezh;
    }

    public void pull(Person person)
    {
        System.out.println(this.name + " за " + person.getNamePadezh());

    }

    @Override
    public String getNamePadezh()
    {
        return namePadezh;
    }
}


package com.javarush.test.level13.lesson11.bonus02;

import java.util.List;

public class RepkaStory
{
    static void tell(List<Person> items)
    {

        Person first;
        Person second;
        for (int i = 3 ; i>0; i--) {
            first = items.get(i);
            second = items.get(i - 1  );
Gareghunter Уровень 8
14 августа 2014
HeadFirst действительно помогает, к джавараш приступил только после прочтения половины книжки :)
MindIbniM Уровень 41, Украина
19 июля 2014
Из литературы, посоветовал бы, в первую очередь «Изучаем Java», ну или «HeadFirst Java» в оригинале. Для новичка то, что нужно. И закреплять через некоторое время Философией Эккеля.
wmmix Уровень 20, Kmetovo, Slovakia
27 мая 2014
Точно не тебе одному, это сложный тема для понимания.
kirsan Уровень 20, Львов, Украина
16 мая 2014
Ребята, оспокойте меня и скажите, что не мне одному так тяжело понимать (а иногда совсем не понимать) то, что написано в 8й и 9й главах Thinking in Java :)