programare orientata obiect

12
08/27/22 Curs 1- Introducere 1 Programare Orientata Obiect Curs 1 Introducere

Upload: nonnie

Post on 02-Feb-2016

66 views

Category:

Documents


0 download

DESCRIPTION

Programare Orientata Obiect. Curs 1 Introducere. Continutul cursului. 1. Introducere. Curs 1. 1. Introducere 1.1. Reguli si evaluare 1.2. Obiectivele cursului 1.3. Introducere in Java Limbaj POO si masina virtuala 1.4. Principii de Programare Orientata Obiect - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Programare Orientata Obiect

04/22/23 Curs 1- Introducere 1

Programare Orientata Obiect

Curs 1Introducere

Page 2: Programare Orientata Obiect

04/22/23 Curs 1 - Introducere 2

Continutul cursului1. Introducere

Page 3: Programare Orientata Obiect

04/22/23 Curs 1- Introducere 3

Curs 1

1. Introducere1.1. Reguli si evaluare1.2. Obiectivele cursului1.3. Introducere in Java

– Limbaj POO si masina virtuala

1.4. Principii de Programare Orientata Obiect– Ce e POO? De ce e importanta?– Principii de baza si avantaje

1.5. Primul program in Java1.6. Bibliografie

Page 4: Programare Orientata Obiect

04/22/23 Curs 1 - Introducere 4

C1. Introducere1.1.

Page 5: Programare Orientata Obiect

04/22/23 Curs 1 - Introducere 5

C1. Introducere1.2 Obiectivele cursului

– Prezentarea conceptelor de baza ale POO

– Exemplificarea conceptelor POO in Java– Prezentarea sumara a tehnologiei Java

Page 6: Programare Orientata Obiect

04/22/23 Curs1- Introducere 6

C1. Introducere1.3. Introducere in Java• Putina istorie

– De la C si C++ la Java (1995)– Limbaj dezvoltat si intretinut de Sun Microsystems

• Initial numit Oak• Gandit initial pentru operarea sistemelor “embedded”• …dar s-a dovedit a fi mult mai mult de atat

– Obiectivele propuse• Limbaj simplu, orientat-obiect, • Distribuit, multi- threaded, si ... independent de

platforma• Robust, sigur si scalabil

Page 7: Programare Orientata Obiect

04/22/23 Curs1- Introducere 7

C1. Introducere1.3. Introducere in Java• Masina Virtuala

– Java este atat un limbaj compilat cat si interpretat

• Codul sursa este compilat in bytecode Java• Acesta este interpretat de Java Virtual Machine (JVM)• Asadar bytecode reprezinta cod masina pentru JVM

– Bytecode-ul Java poate sa ruleze pe orice JVM, pe orice platforma

• …inclusiv telefoane si device-uri mobile

Page 8: Programare Orientata Obiect

04/22/23 Curs1- Introducere 8

C1. Introducere1.3. Introducere in Java

Page 9: Programare Orientata Obiect

04/22/23 Curs1- Introducere 9

C1. Introducere1.3. Introducere in Java

• Avantaje– Portabilitate– Numar important de clase/librarii (JVM)– Limbaj pur orientat-obiect

• Dezavantaje– Viteza redusa de executie (interpretare partiala a

codului) comparativ cu C/C++

Page 10: Programare Orientata Obiect

04/22/23 Curs1- Introducere 10

C1. Introducere1.4. Principii de Programare Orientata Obiect

• Intelegerea conceptelor POO este fundamentala (!)– Majoritatea limbajelor moderne folosesc POO

• Concepte importante:– Abstratizare (Clase)– Incapsulare– Agregare– Mostenire– Polimorfism

Page 11: Programare Orientata Obiect

04/22/23 Curs1- Introducere 11

C1. Introducere1.4. Principii de Programare Orientata Obiect• Ce e POO?

– Modelarea obiectelor din viata reala in programare

– De ce contruim aplicatii folosind POO?• Clasificam in mod natural obiectele in tipuri.• Folosind POO in dezvoltarea software vom obtine

aplicatii mai usor de intretinut, mai scalabile si mai usor de refolosit

– In ce mod este diferita abordarea OPP de programarea clasica?

• Aplicatia este descompusa in tipuri de date abstracte prin identificarea unor entitati

• Un tip de data abstract contine date si defineste modul in care aceste date pot fi folosite

Page 12: Programare Orientata Obiect

04/22/23 Curs1- Introducere 12

C1. Introducere1.5. Primul program in Java

– Instalare si rulare HelloWorld.java: http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html

public class HelloWorld {public static void main(String[] args) {

System.out.println("Hello World!");}

}