ПредишенСледващото

Ниво 18: План ниво и допълнително. материали

план ниво:
  • Познаването потоци: InputStream / OutputStream, FileInputStream, FileOutputStream
  • Връзка с конци
  • Познаването InputStream, OutputStream, Reader, Writer
  • Примери за работа с FileInputStream, FileOutputStream
  • BufferedInputStream, ByteArrayInputStream
  • Шаблон Дизайн "Wrap» (обвивка / декоратор)
  • Буфер и буфериране
  • Познаването StringBuilder

На това ниво на входящите и изходящите потоци се считат за селективно.
Допълнителна по-задълбочено проучване ще бъде на 31-32 нива.

Назад към Преподаване Java онлайн на JavaRush

Лекция 18 урок 6 (Ейми лекция за BufferedInputStream)
Например обвивка (CatWrapper клас като клас обвивка над Cat) няма да съставят т. За. CatWrapper конструктор (CatWrapper котка) не е основен клас конструктор Cat (String наименование).

И празнотата в метода printName забравен. Но това кара да си спомним, когато копирате кода в Ида :)

Tk Wikijava.org сайт счупи, той решава да се опита да възстанови JavaRush мислене в Java

Здравейте, другари! Би било хубаво, ако се дава препратка към работните площадки. Този сайт, който е заключен ми хареса, защото там всички са дълбоко обясни. Имам книгата "Философия на Java», но те не трябва да се разглобява код, т.е. може би ... много правописни грешки.

Не е ясно как изявлението е в съответствие декоратор предвижда разширяване на функционалността на обекта, без да определя подкласове. с примера на лекцията. CatWrapper житен наследи Cat, като по този начин да увеличи функционалността поради полиморфизъм - чрез преформулиране методи. Същата getName () може да се извика чрез супер. По този начин кода и да получите по-малък.
Послепис Оправдани остава опция от Wiki, а след това получава работа на ниво интерфейс.

Много жалко, лекция и задачи в него. Доста ме обърка дотогава аз не се брои. Във всички източници, които четат, този модел се използва вместо наследство, а след това заедно - оттам и объркването в главата му.

Въпреки това, смятам, че проблемът с използването на декоратори неуспешни. Те са поканени да наследят украсени клас, който фундаментално не съвпада с модела на декоратор. Декоратор може да наследи абстрактен клас или интерфейс, който съчетава декоратор с целевата клас. В случай на клас наследство, ще трябва да въведе суперкласа конструктор, което ще доведе до създаването на излишък например. Защо? Аз разбирам, че вие ​​давате на базата и възнамеряват да задълбочат още повече себе си на тази тема, но моля, не се първоначално да даде неверни примери.

В момента главата избухна с тези примери и задачи от курса. За това писание модел, който се използва вместо наследство. В този курс, заедно с наследството. Бихте искали да се изясни тук вече, видях отговора, който обясняваше всичко, благодаря ви.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!