Nivelul 18 plan de nivel și suplimentare

Nivelul 18: Planul de nivel și ext. materiale

Planul planului:
  • Introducerea fluxurilor: InputStream / OutputStream, FileInputStream, FileOutputStream
  • Introducere în fire
  • Introducere în InputStream, OutputStream, Reader, Writer
  • Exemple de lucru cu FileInputStream, FileOutputStream
  • BufferedInputStream, ByteArrayInputStream
  • Wrapper / Decorator șablon de design
  • Tampon și Buffering
  • Introducerea StringBuilder







La acest nivel, fluxurile de intrări / ieșiri sunt considerate selectiv.
Studiul suplimentar în profunzime va fi la 31-32 de nivele.

Înapoi la învățarea online Java pe JavaRush

Cursul 18, lecția 6 (prelegerea lui Amy despre BufferedInputStream)
Exemplul de înfășurare (clasa CatWrapper ca înveliș de clasă peste Cat) nu se va compila t. Pentru. CatWrapper constructor (CatWrapper cat) nu este părinte clasa de constructor Cat (String nume).

Și void în metoda printName este uitat. Dar vă face să vă gândiți când copiați codul în IDE :)

Deoarece site-ul Wikijava.org a rupt, a decis pentru JavaRush să încerce să restabilească gândirea în Java

Bună, tovarăși! Ar fi frumos dacă au dat legături către site-urile de lucru. Acest site, pe care mi-a plăcut să îl blochez, pentru că totul a fost profund explicat. Am o carte "Filozofia java", dar acolo este imposibil să dezasamblați codul, adică Posibil ... misprints cantitate mare.







Nu este foarte clar modul în care declarația este de acord Decoratorul prevede extinderea funcționalității obiectului fără a defini subclasele. cu un exemplu din prelegere. CatWrapper moștenește trivial Cat, permițând astfel extinderii funcționalității prin polimorfism - prin metode de redefinire. Același getName () poate fi apelat folosind super. Astfel, codul va fi mai mic.
P.S. Justified este opțiunea din Wiki, adică lucrul la nivel de interfață.

Prelegere foarte nereușită și sarcini în ea. M-au confundat complet, în timp ce nu l-am citit. În toate sursele pe care le-am citit, acest șablon este folosit în locul moștenirii și aici împreună - de aici confuzia din capul meu.

Cu toate acestea, încă mai cred că sarcinile pentru decoratori nu au reușit. Ei propun să moștenească clasa decorată, care în rădăcină nu corespunde modelului de decorator. Un decorator poate moșteni o clasă abstractă sau o interfață care leagă decoratorul de clasa țintă. În cazul moștenirii de clasă, va trebui să pună în aplicare un constructor superclasă, ceea ce va duce la crearea de exces de exemplu. De ce? Înțeleg că dați o bază și așteptați o aprofundare independentă a subiectului, dar vă rog să nu dați exemple incorecte încă de la început.

Mi-am rupt capul cu aceste exemple și sarcini din curs. Despre acest model de scriere este folosit în loc de moștenire. Și în acest curs, împreună cu moștenirea. Am vrut să clarific aici deja, am văzut răspunsul, care a explicat totul, vă mulțumesc.







Articole similare

Trimiteți-le prietenilor: