3. Programa¸c˜ao Orientada a Objetos
POO
Paradigma de desenvolvimento de software
Baseado em trˆes princ´ıpios
Abstrac¸˜ao de dados, Heranc¸a e Ligac¸˜ao dinˆamica
2 / 9
5. Classes
POO
I see classes everywhere
Comportamento (M´etodos)
Estado (Vari´aveis de instˆancia e seus valores)
4 / 9
6. Classes
Construtor e M´etodos
1 package com.github.gustavosavio;
2
3 public class Disciplina {
4 private List<Alunos> alunos;
5
6 public Disciplina() {
7 this.alunos = new ArrayList<Alunos>();
8 }
9
10 public List<Alunos> getAlunos() {
11 return this.alunos;
12 }
13
14 }
5 / 9
7. Objetos
POO
´E uma instˆancia de uma classe possuindo o comportamento e o estado
De um modo geral as classes descrevem as ac¸˜oes e informac¸˜oes
que objetos podem manter/trafegar
6 / 9
8. Objetos
1 package com.github.gustavosavio;
2
3 public class Disciplina {
4 public static void main(String[] args) {
5 Disciplina disciplina = new Disciplina();
6 disciplina.getAlunos();
7 }
8 }
7 / 9