Szint 18 szintű terv és további

18. szint: Szint terv és ext. anyagok

Szint terv:
  • A patakok bemutatása: InputStream / OutputStream, FileInputStream, FileOutputStream
  • Bevezetés a szálakba
  • Bevezetés az InputStream, OutputStream, Reader, Writer programba
  • Példák a FileInputStream, FileOutputStream használatára
  • BufferedInputStream, ByteArrayInputStream
  • Wrapper / Decorator tervezési sablon
  • Puffer és puffer
  • Bemutatjuk a StringBuildert

Ezen a szinten az I / O folyamatokat szelektíven vizsgálják.
További mélyreható vizsgálat 31-32 szinten lesz.

Vissza a java online tanuláshoz JavaRush-on

18. előadás, 6. lecke (Amy előadása a BufferedInputStream-ről)
A példa wrapper (CatWrapper osztály osztály átalakító fölött Cat) nem fordul t. Hogy. CatWrapper kivitelező (CatWrapper macska) nem a szülő osztály kivitelező Cat (String név).

A printName módszerben pedig érvénytelen. De azt gondolja, amikor a kódot az IDE-ba másolja :)

Mivel a Wikijava.org webhely megszakadt, úgy döntött, hogy a JavaRush megpróbálja visszaállítani a Thinking in Java programot

Helló, elvtársak! Jó lenne, ha kapcsolatba hoznák a munkahelyeket. Ez a site, amit szerettem blokkolni, mert mindent mélyen megmagyaráztak. Van egy könyvem, a "Philosophy of java", de lehetetlen szétszerelni a kódot, azaz lehetséges ... téves nyomtatás nagy mennyiségben.

Nem teljesen világos, hogy a nyilatkozat egyetért-e A dekorátor biztosítja az objektum funkcionalitásának kiterjesztését az alosztályok meghatározása nélkül. egy példa az előadásról. A CatWrapper triviálisan örökölte a macskát, ezáltal lehetővé téve a funkcionalitás kiterjesztését a polimorfizmuson keresztül - újraértelmezési módszerekkel. Ugyanaz a getName () hívható szuper használatával. Így a kód kevesebb lesz.
Ui A justifikált lehetőség a wiki, azaz a felületen működik.

Nagyon sikertelen előadás és feladatok benne. Teljesen összekevertek velem, miközben nem olvastam. Minden olyan forrásban, ahol olvastam, ezt a sablont használják az örökség helyett, és itt együtt - tehát a fejemben lévő zavart.

Mindazonáltal még mindig úgy gondolom, hogy a dekorátorok feladata sikertelen. Azt tervezik, hogy örökölje a díszített osztályt, amely a gyökérben nem felel meg a díszítő mintának. A díszítő elvont osztályt örökölhet, vagy olyan felületet hozhat létre, amely összeköti a díszítőt a célosztályhoz. Az osztály öröklésének esetében végre kell hajtania a szuperklasszikus konstruktort, ami az osztály extra példányának létrehozásához vezet. Miért? Tudomásul veszem, hogy alapot adsz, és önálló további elmélyítést vársz a témában, de kérem, hogy a kezdetektől fogva ne tegyen helytelen példákat.

Ezekkel a példákkal és feladatokkal töröltem a fejem. Erről a mintáról írni, amelyet az örökség helyett használnak. És ebben a kurzusban, örökséggel együtt. Itt már tisztázni akartam, láttam a választ, ami mindent elmagyarázott, köszönöm.

Kapcsolódó cikkek