31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Statiniai klas÷s nariai...........................................................................74<br />

Klas÷s draugai.....................................................................................76<br />

Tipų aprašai klas÷s viduje (įd÷tiniai tipai)..........................................78<br />

Vardų erdv÷s išsprendimo operatorius ::.............................................79<br />

Konstantiniai laukai, laukai-nuorodos.................................................80<br />

Konstantiniai metodai <strong>ir</strong> mutable-atributai..........................................81<br />

3. Paveld÷jimas <strong>ir</strong> polimorfizmas....................................................................84<br />

Trys OOP banginiai.............................................................................84<br />

Paveld÷jimas........................................................................................85<br />

Konstruktoriai <strong>ir</strong> destruktoriai.............................................................88<br />

Bazin÷s klas÷s narių matomumas........................................................89<br />

Metodų perkrovimas (overloading) <strong>ir</strong> pseudo polimorfizmas.............90<br />

V<strong>ir</strong>tualūs metodai <strong>ir</strong> polimorfizmas.....................................................91<br />

V<strong>ir</strong>tualių metodų lentel÷s (VMT)........................................................93<br />

Objektų tipų identifikacija programos vykdymo metu........................94<br />

Statiniai, paprasti <strong>ir</strong> v<strong>ir</strong>tualūs metodai.................................................95<br />

Polimorfizmas konstruktoriuose <strong>ir</strong> destruktoriuose.............................96<br />

Švariai v<strong>ir</strong>tualūs metodai <strong>ir</strong> abstrakčios klas÷s....................................97<br />

Švarus interfeisas.................................................................................98<br />

4. Klaidų m÷tymas <strong>ir</strong> gaudymas (exception handling)................................102<br />

Raktiniai žodžiai throw, try <strong>ir</strong> catch..................................................102<br />

Sk<strong>ir</strong>tingų klaidų gaudymas................................................................104<br />

Automatinių objektų naikinimas steko vyniojimo metu....................105<br />

Įd÷tiniai try-blokai.............................................................................105<br />

Klaidų m÷tymas konstruktoriuose <strong>ir</strong> destruktoriuose........................107<br />

Nepagautos klaidos <strong>ir</strong> funkcija terminate().......................................108<br />

Klaidų specifikacija <strong>ir</strong> netik÷tos klaidos...........................................109<br />

Standartin÷s klaidų klas÷s..................................................................110<br />

5. Vardų erdv÷s (namespace).........................................................................112<br />

Motyvacija.........................................................................................112<br />

Raktinis žodis "using".......................................................................114<br />

Vardų erdvių apjungimas..................................................................115<br />

Vardų erdvių sinonimai.....................................................................115<br />

Vardų erdv÷s be pavadinimo.............................................................116<br />

6. Operatorių perkrovimas............................................................................118<br />

Motyvacija.........................................................................................118<br />

Perkraunami operatoriai....................................................................120<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!