Java для начинающих: Урок 19. Создание объектов

preview_player
Показать описание

В этом уроке мы научимся создавать собственные объекты.

Курсы для новичков:

Рекомендации по теме
Комментарии
Автор

Лично для меня, это был невероятно полезный и познавательный урок. Наконец то, появился кто то, кто без лишних понтов, объяснил как это работает. Спасибо!

pavelsewerow
Автор

Внесу ясность в Cat cat = new Cat(). Cat - этоn тип, также как int, String, boolean и т.д., или его еще называют сложный тип данных. Как видно по заглавной первой букве, Cat - ссылочный тип. cat - переменная этого сложного типа, не обязательно называть ее cat, имя может быть любым, например Cat ohuenniy = new Cat(). Сама запись Cat cat = new Cat() означает, что мы создали ОБЪЕКТ Cat и поместили его ссылку в переменную cat типа Cat. И еще, переменные сложных типов НЕ хранят в себе сами объекты, а только ссылки на него. Еще раз: Cat - ссылочный тип переменной, cat - имя переменной, new Cat() - новый объект. Читать строку надо наоборот: создаем новый объект класса Cat() и записываем ссылку на него в переменную cat типа Cat.

KnowingCat
Автор

"Я как человек, могу иметь своего кота" (с)

loginowv
Автор

Легче сказать - класс, это шаблон со своими характеристиками(поля данных и методы), по которому строится объект имеющий все характеристики класса(поля и методы класса). Пример : Это как есть 1 чертёж дома(класс), а самих домов (объектов) может быть сколько угодно, и дом будет иметь все характеристики описанные в чертеже.

Sergey.Aleksandrovich.P-rus
Автор

для тех кто работает на эклипсе, если выдиёт ошибку, то экземпляр объекта cat можно сделать внутри метода то есть
public class main {

public static void main (String [] args) {
Cat cat= new Cat(); иначе после точки компилятор не предложит варианты свойств (ну это у меня было)

TheRallyaction
Автор

ШИкарный урок. Изучаю с нуля, куча видео пересмотрел, лучшее обьяснение литературы. Спасибо за труды очень помогаешь

antonbondarenko
Автор

Возвраст)
Нас самлм деле, по-моему, это лучшие уроки java, какие я видел

grigoriipodoksik
Автор

Отличный урок наконец-то я начинаю понимать что такое ооп за 4 года в колледже и за 2 в универе Я думал что ООП - это когда в среде разработки окна, лейблы и кнопочки можно перетаскивать.

ruslanbaiburin
Автор

для кота, можно сделать чтобы каждый запуск мяукал рандомное кол-во раз, от 1 до 5 например    
void say(){
    int random = (int)(Math.random()*5+1);
    for (int i = 0; i < random; i++){
    System.out.println("Meow!");
    }    
    }

DoRiS
Автор

Про override так и не понял, что это и зачем? Он заворачивает класс в другой тип данных, в данном случае String? И для чего? Напрямую с классом никак работать нельзя? Только предварительно завернув его в String или что-то другое? Сложна.

Quelle
Автор

Спасибо огромное за Ваши уроки! Действительно все очень доступно и понятно!

СергейЛипко-кы
Автор

Зачем Вы называет класс - объектом? Это не так. Класс -это описание МЕТОДОВ и СВОЙСТВ для работы с данными еще несуществующих объектов. А объект - это ЭКЗЕМПЛЯР данного класса ...
Не надо называть объект класса, именем самого класса ... это дурно ... Класс Cat, объект cat - новичков это может запутать

ilovetea
Автор

Не подскажете почему не воспринимает русский язык в IDEA 14.1

studentblog
Автор

В новой версии IDEA 2016.2 (точно не знаю с какой версии) если зажать Alt + Insert и выбрать toString(), то это лучше чем Override Methods > toString(), сами пробуйте и поймете, если это у меня не плагин, просто я столько много плагинов установил.

thekosgre
Автор

Вопрос: Зачем переопределять класс, если можно создать метод вывода нужной информации? или написать Cat.showInfo() не катит?

Rifesone
Автор

Подскажите плиз логику происходящего, когда в классе People пишем Cat cat и потом в мэйне people.cat = cat Не понимаю сути

gelenuni
Автор

Можно создать конструкторы сеттеры и геттеры

knays-
Автор

5 лет учёбы в политехе за 18 уроков или за 3 с небольшим часа. Образованию пизнец. Понял всё. Из универа унёс такие размытые и нечёткие понятия, что боялся подходить к коду. Чуи, удачи тебе во всём. Ты Стив Возняк реальности.


З.Ы. Научил меня ставить лайки на ютюб. Никто не мог научить до тебя ))

Zib_Games
Автор

Немного запутали меня называя класс объектом. А объект экземляром объекта. Это особенность языка или ваша интерпретация?

ВиталийБелянин-ээ
Автор

Простите если глупый вопрос.
Делал все по видео, ошибок в самом коде не было(перепроверил не один раз)
но когда запускал программу выдавало какую-то ошибку связанную с мейн, после я сделал обновления и все заработало, но все же хотелось бы знать в чем могла быть ошибка?

MsDeepsilver