LINUX.ORG.RU

Изучение Java


0

0

Приветствую, решил на досуге чуть-чуть покопать в Java. Скачал две книги «Введение в практику работы на Java» и «Самоучитель Java». Начал выполнять задания и модифицировать примеры, получился такой вот кусок:

class Man {
    private String gender;
}

class Male extends Man {
    public void setGender() {
        gender = "Male";
    }
}

class Female extends Man {
    public void setGender() {
        gender = "Female";
    }
}

class Gender {
    public void main(String[] var) {
        System.out.println("The Second!");
    }
}
попытка компильнуть естественно обваливается:
Gender.java:7: gender has private access in Man
        gender = "Male";
        ^
.......
собственно, что происходит мне понятно. Пролистав обе книги не нашел объяснения, что такое класс в представлении JVM, что из себя представляет экземпляр класса, его потомки и тому подобные вещи.

Собственно вопрос: кто что порекомендует для прочтения/гугления объясняющее подобные вещи.

по теме, сделай:

public String getGender() {
        return gender;
}

в Man.

Sonsee
()
Ответ на: комментарий от Sonsee

Это не задание, просто сижу делаю всякую дребедень. Скомпилилось - хорошо, запустилось - еще лучше, работает - можно извращаться дальше.

genesis_error
() автор топика

Male ничего не знает о private поле gender в Man и это хорошо.

Пиши в Man примерно такое: protected void setGender(String s) {gender = s;} и им и пользуйся.

t184256 ★★★★★
()

Собственно вопрос: кто что порекомендует для прочтения/гугления объясняющее подобные вещи.

«Объектно-ориентированное программирование в вопросах и ответах»

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Парень честно кнопки жмет, ему не ООП, ему надо, чтоб компилилось.

Тут не то что до предательства идей ООП, тут до самих идей еще дорасти надо. Нет, даже цель поставить дорасти.

t184256 ★★★★★
()
Ответ на: комментарий от Sonsee

Как-то пробовал тыкать intellij idea и eclipse. Да, работает четко, куча подсказок, контроль версий, системы сборки, обвеска фреймворками, джабер клиент, xml!xml!xml, файлы проектов ....

На кой черт оно мне надо, у меня еще год ничего больше пятисот строк с комментариями не будет нужды компилить.

genesis_error
() автор топика
Ответ на: комментарий от genesis_error

На кой черт оно мне надо, у меня еще год ничего больше пятисот строк с комментариями не будет нужды компилить.

ну ты и слоупокище

Sonsee
()

> Gender.java:7: gender has private access in Man

Я бы порекомендовал выучить великий и могучий английский для начала. Компилятор практически всё тебе уже рассказал.

gandjubas
()
Ответ на: комментарий от Sonsee

Вам, как человеку достигшему определенного уровня мастерства легко так рассуждать. Но зачем же упрекать человека в его стремлении познать что-то новое, доселе ему не известное. Мой интерес к технологии Java лишь сублимация моих сексуальных влечений и ничего более, а как известно, каждый сублимирует так как хочет, главное не в ущерб социуму.

genesis_error
() автор топика

Ммм... Сашуля Грей.

anonymous
()
Ответ на: комментарий от oami

Да, спасибо, разобрался еще когда тему создавал, просто зачесалось чуть глубже копнуть.

genesis_error
() автор топика

правильно уже подсказали, сделай

class Man {
    protected String gender;
}

Karapuz ★★★★★
()

Joshua Bloch «Effective Java» 2 edition. Книга - супер, там вообще много тонкостей рассматривается по разным аспектам программирования в Java.

eternity
()
Ответ на: комментарий от genesis_error

Мой интерес к технологии Java лишь сублимация моих сексуальных влечений.

Тогда, по-моему, честнее просто подрочить.

ovk48 ★★★
()
Ответ на: комментарий от ovk48

Мой интерес к технологии Java лишь сублимация моих сексуальных влечений.

Тогда, по-моему, честнее просто подрочить.

Так-то оно так, но Sasha Grey ушла из порно, и я решил изучать Java

genesis_error
() автор топика
Ответ на: комментарий от genesis_error

Java тебя не разочерует. С ним ты будешь иппаться так что твоя саша грей сдохнет от зависти.

anonymous
()
Ответ на: комментарий от t184256

> Тут не то что до предательства идей ООП, тут до самих идей еще дорасти надо. Нет, даже цель поставить дорасти.

Спасибо посмешил.

ТС, начни лучше программировать с Scheme, почитай SICP. Не нужно пока тебе во все это обезьянье говно влезать.

anonymous
()
Ответ на: комментарий от RedPossum

>дочитывающим 2й том хорстмана стоит почитать? нужно даже :)

eternity
()
Ответ на: комментарий от slackwarrior

Может быть это зачатки новой глобальной системы управления численностью населения. Вот только добавлю gui с нескучными темами и прикручу сканер RFID.

genesis_error
() автор топика

у тебя поле приватное. мот сделать протектед

sacred ★★
()

Рекомендация объясняющая подобные вещи

http://www.dreamsongs.com/ObjectsHaveFailedNarrative.html

перелазь на Go там правильное наследование для повторного использования

и сублимация через получения деньги(Google Гарантирует Это) на покупку продажной любви. если повезёт влюбишся.

зы. правильная ось либо вся в одном файле либо каждый из её файлов меньше 333строк

qulinxao ★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.