SlideShare uma empresa Scribd logo
Tecnologia em Sistemas para Internet - IFMS




Aula 03 – Classes e Objetos


        Estruturas de Dados
   Prof.º Msc. Sidney Roberto de Sousa
O que veremos nesta aula?

●   Classes
●   Uso de classes para encapsular tipos
    complexos
●   Objetos
●   Matrizes de classes




                  Tec. em Sistemas para Internet - IFMS   2
Problema

●   Imagine que temos que criar um sistema para
    cadastrar alunos de um colégio
●   Primeiramente, devemos levantar quais são
    os dados de cada aluno a serem cadastrados
●   Uma vez que estes dados sejam levantados,
    devemos modelá-los




                  Tec. em Sistemas para Internet - IFMS   3
Dados do aluno

Aluno:
  Matrícula: Número
  Nome Completo: Texto
  Sexo: Caractere
  CPF: Número
  Data de Nascimento: Data
  Telefone: Número

                Tec. em Sistemas para Internet - IFMS   4
Dados do aluno

Aluno:
  Matrícula: Número
  Nome Completo: Texto               Preciso armazenar
  Sexo: Caractere                    como numérico?
  CPF: Número
  Data de Nascimento: Data
  Telefone: Número

                Tec. em Sistemas para Internet - IFMS   5
Dados do aluno

Aluno:
  Matrícula: Texto
  Nome Completo: Texto
  Sexo: Caractere
  CPF: Texto
  Data de Nascimento: Data
  Telefone: Texto

                 Tec. em Sistemas para Internet - IFMS   6
Lendo dados de um aluno
String matricula = “”;
String nomeCompleto = “”;
char sexo = '';
String cpf = “”;
Date dataNascimento = null;
String telefone = “”;
// Deve agora realizar a leitura dos dados do aluno...




                    Tec. em Sistemas para Internet - IFMS   7
Problema

●   Eu tenho que “guardar” todas as variáveis
    contendo os dados do aluno cadastrado → 6
    variáveis
●   Se eu tiver 10 alunos, tenho que criar 60
    variáveis...
●   Solução: poderia utilizar matrizes!




                   Tec. em Sistemas para Internet - IFMS   8
Lendo dados de um aluno
String[] matriculas = new String[10];
String[] nomesCompletos = new String[10];
char[] sexos = new char[10];
String[] cpfs = new String[10];
Date[] datasNascimento = new Date[10];
String[] telefones = new String[10];
// Deve agora realizar a leitura dos dados dos alunos...




                    Tec. em Sistemas para Internet - IFMS   9
Problema

●   Agora ao invés de 60 variáveis, eu tenho apenas 6,
    mas...
●   … será que esta é a melhor solução?
    –   Para trabalhar com os dados dos alunos, o meu programa
        necessitará guardar 6 matrizes
    –   Falta de centralização dos dados → maior complexidade
        de desenvolvimento
●   Solução: precisamos de um tipo de dados
    complexo para encapsular os dados de cada aluno


                        Tec. em Sistemas para Internet - IFMS    10
Tipo de dados complexo

●   Encapsula um ou mais campos de dados de
    acordo com um modelo específico
●   No nosso exemplo, o modelo se refere a um
    aluno
●   Em Java, tipos complexos são modelados
    como classes




                 Tec. em Sistemas para Internet - IFMS   11
Classe Aluno (abaixo no blog)




        Tec. em Sistemas para Internet - IFMS   12
Métodos e atributos

●   Uma classe Java é composta basicamente
    por atributos e métodos
●   Um atributo é uma propriedade da classe
●   Um método é um bloco de código que tem
    como finalidade executar alguma tarefa →
    usando ou não os atributos da classe




                  Tec. em Sistemas para Internet - IFMS   13
Métodos e atributos
●   Atributos e métodos podem ter acesso privado, protegido ou
    público
    –   Se privado, não é visível por outras classes
    –   Se protegido, é visível por classes do mesmo pacote ou subclasses
        (veremos isto futuramente...)
    –   Se público, é visível por qualquer outra classe
●   Todo atributo e método é visível por qualquer outro atributo/método
    dentro da própria classe
●   Atributos costumam ser definidos com acesso privado → proteção
    e encapsulamento dos atributos da classe
●   O nível de acesso de um método depende de para quem queremos
    disponibilizá-lo


                               Tec. em Sistemas para Internet - IFMS        14
Getters e Setters

●   Como dito anteriormente, atributos de classes
    costumam ser definidos como privados
●   Assim, o acesso aos valores dos atributos é feito
    por meio de métodos
●   Um método que retorna o valor de um atributo da
    classe é popularmente chamado de getter
●   Um método que modifica o valor de um atributo
    da classe é popularmente chamado de setter


                    Tec. em Sistemas para Internet - IFMS   15
Analisando a classe Aluno
private String matricula;


// Método getter para o atributo matricula
public String getMatricula() {
    return matricula;
}


// Método setter para o atributo matrícula
public void setMatricula(String matricula) {
    this.matricula = matricula;
}



                        Tec. em Sistemas para Internet - IFMS   16
Analisando a classe Aluno
private String matricula;


// Método getter para o atributo matricula
public String getMatricula() {             Retorna um valor do
    return matricula;                           tipo String
}


// Método setter para o atributo matrícula
                                         Não retorna nenhum
public void setMatricula(String matricula) {
    this.matricula = matricula;         valor; por isto o tipo de
}                                           retorno é void

                        Tec. em Sistemas para Internet - IFMS       17
Analisando a classe Aluno
private String matricula;
                                                                Note que o nome do
                                                                atributo matricula
// Método getter para o atributo matricula
                                                                conflita com o nome
public String getMatricula() {                                  do parâmetro
    return matricula;
                                                                matricula do método
                                                                setMatricula.
}
                                                                A palavra reservada
                                                                this assegura que a
// Método setter para o atributo matrícula                      variável sendo
public void setMatricula(String matricula) {                    utilizada é o atributo
                                                                matricula
    this.matricula = matricula;                                 pertencente à classe
}                                                               Aluno.


                        Tec. em Sistemas para Internet - IFMS                        18
Lendo dados de um aluno com a classe Aluno




          Classe LeituraAluno
            (abaixo no blog)




              Tec. em Sistemas para Internet - IFMS   19
Analisando a classe LeituraAluno
●   Na classe LeituraAluno não precisamos importar
    explicitamente a classe Aluno, pois as duas classes estão
    no mesmo pacote
●   Desta forma, a classe LeituraAluno consegue enxergar
    todos os atributos/métodos da classe Aluno que sejam
    protegidos ou públicos
      aluno.setMatricula(textoDigitado)
      aluno.getNomeCompleto()
●   Note que o acesso aos atributos ou métodos da classe
    Aluno por meio do objeto aluno se dá utilizando o
    operador ponto (.)


                       Tec. em Sistemas para Internet - IFMS    21
Analisando a classe LeituraAluno

●   Notou a forma “peculiar” que o programa lê a
    data de nascimento do aluno?
●   … falaremos disso mais tarde! :D




                  Tec. em Sistemas para Internet - IFMS   22
Lendo dados de vários alunos

●   Para armazenar os dados de vários alunos
    lidos do usuário, podemos utilizar uma matriz
●   Para tanto, basta instanciar uma matriz de
    objetos da classe Aluno




                   Tec. em Sistemas para Internet - IFMS   23
Lendo dados de vários alunos com a classe Aluno




         Classe LeituraVariosAlunos




                Tec. em Sistemas para Internet - IFMS   24
Analisando a classe LeituraVariosAlunos

●   A instanciação de matrizes de tipos complexos se dá em dois
    passos
●   Primeiramente, devemos instanciar a matriz informando o
    número de elementos que ela terá
      Aluno[] alunos = new Aluno[10];
●   Por fim, devemos instanciar cada elemento da matriz
    individualmente antes de utilizá-lo
      alunos[i] = new Aluno();
●   Cada elemento da matriz é tratado como um objeto comum
      alunos[i].setCpf(textoDigitado);




                        Tec. em Sistemas para Internet - IFMS     25
Referências
HORSTMANN, C. S.; CORNELL, G. Core Java. Oitava edição. Pearson
Prentice Hall. São Paulo, 2010.




                        Tec. em Sistemas para Internet - IFMS     26

Mais conteúdo relacionado

PDF
Estruturas de Dados Básicas
PDF
Listas (parte 2 de 3)
PDF
Manipulação de Datas em Java
PDF
Curso de Java (Parte 4)
PDF
Curso de Java (Parte 3)
Estruturas de Dados Básicas
Listas (parte 2 de 3)
Manipulação de Datas em Java
Curso de Java (Parte 4)
Curso de Java (Parte 3)

Mais procurados (19)

PDF
Curso de Java (Parte 2)
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PPT
String tokenizer
DOCX
Matrizes e Vetores para programação
PDF
Conceitos Básicos de OO e Java
PPTX
Curso Java Básico - Aula 01
PPT
Java Básico :: Classe Vector
PDF
Apostila de Introdução a POO com C#
PPTX
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
PDF
Curso de OO com C# - Parte 02 - Introdução ao C#
PPTX
Introdução a linguagem C# (CSharp)
PPTX
Curso Java Básico - Aula 03
PPTX
Curso Java Básico - Aula02
PDF
Java primeiros-passos
Curso de Java (Parte 2)
Revisão Sobre Programação Orientada a Objetos com Java
String tokenizer
Matrizes e Vetores para programação
Conceitos Básicos de OO e Java
Curso Java Básico - Aula 01
Java Básico :: Classe Vector
Apostila de Introdução a POO com C#
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Curso de OO com C# - Parte 02 - Introdução ao C#
Introdução a linguagem C# (CSharp)
Curso Java Básico - Aula 03
Curso Java Básico - Aula02
Java primeiros-passos
Anúncio

Destaque (7)

PDF
Laços de Repetição
PPT
PDF
Apostila - Linguagem de Programação I
ODP
Java 08 Modificadores Acesso E Membros De Classe
PDF
Curso MySQL #16 - SQL com JOIN para mais de uma tabela
PDF
Curso de Java #07 - Operadores (Parte 1)
PDF
Listas (parte 1)
Laços de Repetição
Apostila - Linguagem de Programação I
Java 08 Modificadores Acesso E Membros De Classe
Curso MySQL #16 - SQL com JOIN para mais de uma tabela
Curso de Java #07 - Operadores (Parte 1)
Listas (parte 1)
Anúncio

Semelhante a Classes e Objetos (20)

PDF
POO - 10 - Herança
PDF
Programacao II Aula 7 Heranca-Diagrama Classe [Autosaved].pdf
PDF
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
PDF
Capítulo 04 - Persistência de dados com SQLite
PDF
Aula de Orientação a Objetos - Herança com Java
PPT
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
PDF
ebook-completo c# o melhor para começar no c#
PPTX
Programação C - Aula 1
PPTX
Estudos Technocorp
PPT
Aula4
PDF
Introdução a classes e objetos
PPT
Aula 1 - Linguagem III
PPT
Aula 5 encapsulamento, associação, polimorfismo, interfaces
PPSX
Java & orientação a objetos
PPT
Aula5
PDF
Aula 06 - Diagrama de classes
PDF
Paradigma orientado a objetos - Caso de Estudo C++
PPTX
Orientação a Objetos
PPTX
Programação Orientado a Objetos - Sessao 4.pptx
POO - 10 - Herança
Programacao II Aula 7 Heranca-Diagrama Classe [Autosaved].pdf
BSDDAY 2019 - Data Science e Artificial Intelligence usando Freebsd
Programação Orientada a Objetos - Uso da O.O. em Java
Capítulo 04 - Persistência de dados com SQLite
Aula de Orientação a Objetos - Herança com Java
Java básico - Módulo 08 - Introdução à programação orientada à objetos oo - c...
ebook-completo c# o melhor para começar no c#
Programação C - Aula 1
Estudos Technocorp
Aula4
Introdução a classes e objetos
Aula 1 - Linguagem III
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Java & orientação a objetos
Aula5
Aula 06 - Diagrama de classes
Paradigma orientado a objetos - Caso de Estudo C++
Orientação a Objetos
Programação Orientado a Objetos - Sessao 4.pptx

Mais de Sidney Roberto (20)

PDF
Precisamos falar sobre MERN stack
PPTX
Personagens negros na cultura nerd
PPTX
Mantendo os dados do seu app web offline com PouchDB
PDF
Regulamento da batalha campal do DCN IV
PDF
Regulamento dos concursos de cosplay e cospobre do DCN IV
PDF
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
PDF
Tecnologias e Mercado de Trabalho
PDF
Introdução à Programação de Computadores com Python
PDF
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
PDF
Web Scraping: aplicações nos negócios e na ciência
PDF
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
PDF
Tutorial - Como criar sua primeira app para Android
PDF
Minha opinião sobre o sistema educacional de base brasileiro
PDF
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
PDF
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
PDF
Fatores Humanos
PDF
Compilando em java
PDF
Estrutura de Programas
PDF
O que é Interação Humano-Computador?
PDF
Representação e Manipulação de Informações
Precisamos falar sobre MERN stack
Personagens negros na cultura nerd
Mantendo os dados do seu app web offline com PouchDB
Regulamento da batalha campal do DCN IV
Regulamento dos concursos de cosplay e cospobre do DCN IV
Regulamento Cosplay e Cospobre - DCN 3 IFMS-AQ
Tecnologias e Mercado de Trabalho
Introdução à Programação de Computadores com Python
Palestra de boas vindas aos estudantes do curso TSI do IFMS Aquidauana
Web Scraping: aplicações nos negócios e na ciência
Regulamento do Concurso de Cosplay - Dia da Cultura Nerd IFMS-AQ
Tutorial - Como criar sua primeira app para Android
Minha opinião sobre o sistema educacional de base brasileiro
Vamos aprender algo diferente? Introdução à linguagem Python (parte 2)
Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Fatores Humanos
Compilando em java
Estrutura de Programas
O que é Interação Humano-Computador?
Representação e Manipulação de Informações

Último (19)

PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula 18 - Manipulacao De Arquivos python
Apple Pippin Uma breve introdução. - David Glotz
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

Classes e Objetos

  • 1. Tecnologia em Sistemas para Internet - IFMS Aula 03 – Classes e Objetos Estruturas de Dados Prof.º Msc. Sidney Roberto de Sousa
  • 2. O que veremos nesta aula? ● Classes ● Uso de classes para encapsular tipos complexos ● Objetos ● Matrizes de classes Tec. em Sistemas para Internet - IFMS 2
  • 3. Problema ● Imagine que temos que criar um sistema para cadastrar alunos de um colégio ● Primeiramente, devemos levantar quais são os dados de cada aluno a serem cadastrados ● Uma vez que estes dados sejam levantados, devemos modelá-los Tec. em Sistemas para Internet - IFMS 3
  • 4. Dados do aluno Aluno: Matrícula: Número Nome Completo: Texto Sexo: Caractere CPF: Número Data de Nascimento: Data Telefone: Número Tec. em Sistemas para Internet - IFMS 4
  • 5. Dados do aluno Aluno: Matrícula: Número Nome Completo: Texto Preciso armazenar Sexo: Caractere como numérico? CPF: Número Data de Nascimento: Data Telefone: Número Tec. em Sistemas para Internet - IFMS 5
  • 6. Dados do aluno Aluno: Matrícula: Texto Nome Completo: Texto Sexo: Caractere CPF: Texto Data de Nascimento: Data Telefone: Texto Tec. em Sistemas para Internet - IFMS 6
  • 7. Lendo dados de um aluno String matricula = “”; String nomeCompleto = “”; char sexo = ''; String cpf = “”; Date dataNascimento = null; String telefone = “”; // Deve agora realizar a leitura dos dados do aluno... Tec. em Sistemas para Internet - IFMS 7
  • 8. Problema ● Eu tenho que “guardar” todas as variáveis contendo os dados do aluno cadastrado → 6 variáveis ● Se eu tiver 10 alunos, tenho que criar 60 variáveis... ● Solução: poderia utilizar matrizes! Tec. em Sistemas para Internet - IFMS 8
  • 9. Lendo dados de um aluno String[] matriculas = new String[10]; String[] nomesCompletos = new String[10]; char[] sexos = new char[10]; String[] cpfs = new String[10]; Date[] datasNascimento = new Date[10]; String[] telefones = new String[10]; // Deve agora realizar a leitura dos dados dos alunos... Tec. em Sistemas para Internet - IFMS 9
  • 10. Problema ● Agora ao invés de 60 variáveis, eu tenho apenas 6, mas... ● … será que esta é a melhor solução? – Para trabalhar com os dados dos alunos, o meu programa necessitará guardar 6 matrizes – Falta de centralização dos dados → maior complexidade de desenvolvimento ● Solução: precisamos de um tipo de dados complexo para encapsular os dados de cada aluno Tec. em Sistemas para Internet - IFMS 10
  • 11. Tipo de dados complexo ● Encapsula um ou mais campos de dados de acordo com um modelo específico ● No nosso exemplo, o modelo se refere a um aluno ● Em Java, tipos complexos são modelados como classes Tec. em Sistemas para Internet - IFMS 11
  • 12. Classe Aluno (abaixo no blog) Tec. em Sistemas para Internet - IFMS 12
  • 13. Métodos e atributos ● Uma classe Java é composta basicamente por atributos e métodos ● Um atributo é uma propriedade da classe ● Um método é um bloco de código que tem como finalidade executar alguma tarefa → usando ou não os atributos da classe Tec. em Sistemas para Internet - IFMS 13
  • 14. Métodos e atributos ● Atributos e métodos podem ter acesso privado, protegido ou público – Se privado, não é visível por outras classes – Se protegido, é visível por classes do mesmo pacote ou subclasses (veremos isto futuramente...) – Se público, é visível por qualquer outra classe ● Todo atributo e método é visível por qualquer outro atributo/método dentro da própria classe ● Atributos costumam ser definidos com acesso privado → proteção e encapsulamento dos atributos da classe ● O nível de acesso de um método depende de para quem queremos disponibilizá-lo Tec. em Sistemas para Internet - IFMS 14
  • 15. Getters e Setters ● Como dito anteriormente, atributos de classes costumam ser definidos como privados ● Assim, o acesso aos valores dos atributos é feito por meio de métodos ● Um método que retorna o valor de um atributo da classe é popularmente chamado de getter ● Um método que modifica o valor de um atributo da classe é popularmente chamado de setter Tec. em Sistemas para Internet - IFMS 15
  • 16. Analisando a classe Aluno private String matricula; // Método getter para o atributo matricula public String getMatricula() {     return matricula; } // Método setter para o atributo matrícula public void setMatricula(String matricula) {     this.matricula = matricula; } Tec. em Sistemas para Internet - IFMS 16
  • 17. Analisando a classe Aluno private String matricula; // Método getter para o atributo matricula public String getMatricula() { Retorna um valor do     return matricula; tipo String } // Método setter para o atributo matrícula Não retorna nenhum public void setMatricula(String matricula) {     this.matricula = matricula; valor; por isto o tipo de } retorno é void Tec. em Sistemas para Internet - IFMS 17
  • 18. Analisando a classe Aluno private String matricula; Note que o nome do atributo matricula // Método getter para o atributo matricula conflita com o nome public String getMatricula() { do parâmetro     return matricula; matricula do método setMatricula. } A palavra reservada this assegura que a // Método setter para o atributo matrícula variável sendo public void setMatricula(String matricula) { utilizada é o atributo matricula     this.matricula = matricula; pertencente à classe } Aluno. Tec. em Sistemas para Internet - IFMS 18
  • 19. Lendo dados de um aluno com a classe Aluno Classe LeituraAluno (abaixo no blog) Tec. em Sistemas para Internet - IFMS 19
  • 20. Analisando a classe LeituraAluno ● Na classe LeituraAluno não precisamos importar explicitamente a classe Aluno, pois as duas classes estão no mesmo pacote ● Desta forma, a classe LeituraAluno consegue enxergar todos os atributos/métodos da classe Aluno que sejam protegidos ou públicos aluno.setMatricula(textoDigitado) aluno.getNomeCompleto() ● Note que o acesso aos atributos ou métodos da classe Aluno por meio do objeto aluno se dá utilizando o operador ponto (.) Tec. em Sistemas para Internet - IFMS 21
  • 21. Analisando a classe LeituraAluno ● Notou a forma “peculiar” que o programa lê a data de nascimento do aluno? ● … falaremos disso mais tarde! :D Tec. em Sistemas para Internet - IFMS 22
  • 22. Lendo dados de vários alunos ● Para armazenar os dados de vários alunos lidos do usuário, podemos utilizar uma matriz ● Para tanto, basta instanciar uma matriz de objetos da classe Aluno Tec. em Sistemas para Internet - IFMS 23
  • 23. Lendo dados de vários alunos com a classe Aluno Classe LeituraVariosAlunos Tec. em Sistemas para Internet - IFMS 24
  • 24. Analisando a classe LeituraVariosAlunos ● A instanciação de matrizes de tipos complexos se dá em dois passos ● Primeiramente, devemos instanciar a matriz informando o número de elementos que ela terá Aluno[] alunos = new Aluno[10]; ● Por fim, devemos instanciar cada elemento da matriz individualmente antes de utilizá-lo alunos[i] = new Aluno(); ● Cada elemento da matriz é tratado como um objeto comum alunos[i].setCpf(textoDigitado); Tec. em Sistemas para Internet - IFMS 25
  • 25. Referências HORSTMANN, C. S.; CORNELL, G. Core Java. Oitava edição. Pearson Prentice Hall. São Paulo, 2010. Tec. em Sistemas para Internet - IFMS 26