Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUESTÕES ABERTAS: Analise a figura e responda qual a topologia física da Rede A e que tipo de cabeamento e conectores estão sendo usados? Justifique sua resposta. Topologia – estrela; Cabeamento – UTP; Conectores – RJ45. Tudo está conectado a uma central, como acontece na topologia estrela, e nessa topologia o padrão é UTP com RJ45. QUESTÕES MÚLTIPLA ESCOLHA: (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de p ensar em um problema utilizan do conceitos do mundo real e, não somente conceitos computac ionais. Considerando os conceitos da p rogramação orientada a objetos, analise as afirmações abaixo: II. As mensagens são informaç ões enviadas ao objeto para que ele s e comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao re ceber as mensagens. III. A herança é um mecanismo para o c ompartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. IV. O encapsulamento é um mecani smo que permite o acesso aos dados de um ob jeto somente através dos métodos des se. Nenhuma outra parte do prog rama pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. A alternativa que representa todos os tipos de dados primitivos em Java é: char, boolean, byte, short, int, long, float e double. A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou c om o teclado. D as afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox: Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário a través do teclado. A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferra menta. São características do componente Swing, EXCETO: São extensões do pacote java.util.swing A palavra reservada EXTENDS implementa qual o conceito? Herança. A tecnologia Java é, basicamente, dividida em: JSE, JEE e JME. A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado (boolean estado) e getEstado(): public class Lampada { private boolean estado; //ligado ou não public Lampada(){ this.estado = false; } public void setEstado(boolean estado){ this.estado = estado; } public boolean getEstado(){ return thi s.estado; } }. O método setEstado está definindo um valor para o estado da lâmpada; o método getEstado está retornando o esta do atual da lâmpada. Analise as afirmativas e marque a alternativa correta: ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataformas, sendo denominada de aparência de metal. Analise as afirmativas e marque a alternativa correta: I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Todas as alternativas estão corretas. Analise o código abaixo: public class Notebook { private String marca; private String modelo; public Notebook(String marca, String modelo) { this.marca=marca; this.modelo=modelo; } }. Podemos afirmar sobre esta classe: a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor. Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B e xtends A { protected int atrB; } class C extends B, A{ private int atrC; }. A classe B herda as características de A, mas não tem acesso direto ao atributo de A. Analise o seguinte programa desenvolvido na linguagem Java. public class testeLogic a { public static void main(String[] args) { boolean A, B; boolean R1, R2, R3, R4; A = true; B = false; R1 = (A || B && A || !B); R2 = (!(A || !B) && (A || B)); R3 = (A && B) && (!A || !B); R4 = (!A || B || A || !B); System.out.println(R1); System.out.println(R2); System.out.println(R3); System.out.println(R4); }. Qual é a sequência CORRETA? (de cima para baixo). True, false, false, true. Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: y. Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: public class Questoes { public static void main(String args[]) { int num,i; int tabnum [] = {5,10,8,3,5,6,7,23,44,67}; for (i=1;i<10;i++){ if ((i%2)==0) System.out.println (tabnum[i]); } } }. 8 – 5 – 7 – 44. Analise os 3 trechos de código abaixo e assinale a alternativa correta: I) final int ARRAY_SIZE=5; ARRAY_SIZE=10; II) int b[]=new int[10]; for (int i=0; i<=b.length(); i++) b[i]=1; III) int a [][]={{1,2},{3,4}}; a[1,1]=5. I. não é possível alterar o valor ARRAY_SIZE para 10. II) Acesso a um index do vetor inexistente causando estouro. III) atribuição do valor 5 de forma incorreta na matriz. As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.awt e javax.swing. Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1)if (2)if..else (3)while (4)switch Definições: ( ) instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. ( ) instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) instrução de repetição que executa um grupo de ações zero ou mais vezes, quanto uma condição de continuação do loop for verdadeira. ( ) instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 4 – 1 – 3 – 2. Com relação a uma classe abstrata é correto afirmar que: esta não pode ser instanciada. Como converter uma variável do tipo String para double? (Fonte: IBM). VariávelDouble = Double.parseDouble(seuString). Como se instancia um objeto em Java? Classe objeto = new Construtor(); Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } }. A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 15 e 3. Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random();System.out.println("O resultado eh: "+ num%10); } } }. Serão apresentados os valores de resto da divisão do valor por 10. Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece quando esta instrução é interpretada. está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM. Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. A classe abstrata InputStream de fine métodos para entrada de da dos baseada em bytes. Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o qual faz uso do código informado: public class Cliente{ String nome = null; int idade = 0; String endereco = null; public Cliente(String nome, int idade, String endereco ){ this.nome = nome; this.idade = idade; this.endereco = endereco; } } . Cliente cliente = new Cliente("Maria", 20, "R das Flores 322");. Dado o seguinte modelo. Marque a alternativa que define a classe Pessoa. Public Class Pessoa { private int codigoPessoa; private String nome; private String endereço; private int telefone; }. De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) “é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina”. JVM. De acordo com os tipos primitivos de dados do Java, verifique os valores de tipos primitivos: I)2.3f; II)'a'; III)"uma"; IV)null; V)true. Assinale a alternativa que representa as afirmativas dos tipos primitivos de dados: I, II e V. Delphi, Eclipse, NetBeans são ambientes integrados de desenvolvimento, que são softwares que englobam características e ferramentas para o desenvolvimento de programas. Este ambiente de desenvolvimento é conhecido por uma sigla, que é: IDE - Integrated Development Enviroment. É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: é usada para armazenar dados de tipos primitivos e também para armazenar objetos. Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração d e atributos: O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que s ó a classe manipule seus atributos. Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: encapsulamento. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes. Marque a opção que contém os principais pacotes gráficos da Linguagem Java. java.awt e java.util Em programação orientada a objetos, as instâncias de uma classe são denominadas: Classes Escolha a opção que complete corretamente a frase abaixo, de acordo com a orientação a objetos: Na programação orientada a objetos, subprogramas (ou subrotinas) determinam as funcionalidades dos objetos. Estas funcionalidades são encapsuladas nos próprios objetos e passam a designar-se ... método. Existem alguns tipos diferentes de programas em Java, dentre este temos: I) Stand–alone – aplicações baseadas na J2SE que tem total acesso aos recursos do sistema, memória, disco, rede, dispositivos, etc. II) Java midlets – Pequenas aplicações que não têm acesso aos recursos de hardware, necessitando de um navegador com suporte a J2SE para serem executados. III) Java servlets – programas desenvolvidos para serem executados em servidores Web, baseados na J2EE, comumente usados para gerar conteúdos dinâmicos para websites. IV) Java applets – pequenas aplicações, extremamente seguras e construídas para serem executadas dentro do J2ME. V) JavaBeans – são componentes de software escritos em Java que podem ser manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento. Marque a alternativa que apresenta as definições CORRETAS para os tipos de programas em Java. I, III e V. Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada: Bytecode. Levando em consideração os conceitos sobre vetores, assinale a opção correta: é possível executar a seguinte operação em um vetor de inteiros: x=vet[5] +vet[8]. Marque a alternativa que define o procedimento utilizado para comparar strings: if (“Tudo certo”.equals (nome)) Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int [][] matriz = new int [4][5]; Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Extends. Marque a alternativa que representa a saída CORRETA do programa a seguir: public class DesvioCondicional{ public static void main(String [] args){ int i = 10; double d = 9.5; if ( d-i < 0 ) System.out.println(i); else System.out.println(d); } }. 10. Marque a opção que preenche as lacunas corretamente: 1. Um _____ organiza os componentes GUI em um Container. 2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 4. GUI é um acrônimo para: Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário. Marque a sentença FALSA: o comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. Na orientação a objetos, é um recurso que serve para inicializar os atributos e é executado automaticamente sempre que um novo objeto é criado: construtor. Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe. No âmbito da linguagem Java, considere: I. Edição é a criação do programa, que também é chamado de código Bytecode. II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma. III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode. IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado. Estácorreto o que consta em: III, somente. No programa abaixo, criamos uma tela de exemplo que não possui nada dentro. import javax.swing.*; public class Frm01 { public void criaTela() { JFrame f= new JFrame(); f.setSize(290,100); f.setTitle("Cadastro"); f.setLocation(10,10); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } Marque a única opção que explica corretamente o que o comando está fazendo: f.setVisible(true); // Coloca o formulário visível para o usuário O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos através dos modificadores. Marque a questão que apresenta a abrangência do modificador protected. Acessado na classe, no pacote e na subclasse. O método setDefaultCloseOper ation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. DISPOSE_ON_CLOSE O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as informações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. IV. Extensão é uma das formas de se implementar herança. O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a seguir. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com assinaturas diferentes. Observe o código em Java a seguir, em que se pode verificar a aplicação de operadores de pré-decremento e pós decremento. Public class Decrementa{ public static void main(String args[]){ int m,n=44; m=-n; m=n--; System.out.println(m); System.out.println(n); } }. Qual será a saída? 43 e 42. Observe o fragmento do código JAVA a seguir: public class Avaliacao { public static int e(int x) { return x * 1; } public static int d(int x) { return x * 2; } public static int b(int x) { if (x < 1) return 0; else return 5 - d(x + 1); } public static int a(int y) { return 3 + b(y) + d(y) + e(y); } public static void main(String[] args) { System.out.println(a(5)); } } Como resultado de sua execução teremos o seguinte resultado: 11 Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de cl asses Java, destinadas a prover a comunicação homem- máquina gráfica. São características de um JPanel, EXCETO: O JPanel, assim como o JFrame são derivados do pacote java.util.awt. Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: JTextField caixa = new JTextField() Para criarmos uma tela, podemos usar uma classe definida no conjunto de classes Swing. Para desempenhar este papel utilizamos a classe: JFrame. Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: static final Int SIZE = 10. Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download: JDK. Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação d o código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode ". Qual das respostas apresenta o conceito correto para "bytecode"? É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. Qual o uso da palavra reservada super em Java? Permitir invocar construtores da classe pai. Qual sintaxe expressa a criação correta de uma classe em java? Public class Exemplo {} Qual tipo de classe permite que se gere uma instância? Concreta. Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar modificadores de visibilidade e também defini-lo como estático, usando o termo static. Definir um atributo como static significa: O valor deste atributo é o mesmo para todas as instâncias da c lasse (ele é compartilhado). Quando programamos em Java, devemos levar em cons ideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento d o código. Com relação ao nome de classes, por convenção, ma rque a opção incorreta: deve começar com letras minúsculas, porém não podem começar com números. Reorganize os trechos de código para criar um programa Java funcional que produzisse a saída listada abaixo: (Fonte: Livro USE a Cabeça JAVA). Assinale a alternativa que indique a sequência correta: 10 – 3 – 11 – 4 – 8 – 5 – 2 – 1 – 7 – 9 – 6. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Seja o código a seguir: public class DemoVetor{ public static void main(String[] args) { int[] vet={10,20,34,56,60}; for(int i=0; i<vet.length;i++) { System.out.println("vet["+i+"]=" + vet[i]); } System.out.print("i="+i); } } Ao se tentar compilar esse código é acusado erro na linha com o commando System.out.print("i="+i); Marque a opção que explica o que há de errado no programa: A variável i está definida apenas no escopo do laço de repetição. Seja o código a seguir: public class DemoVetor{ public static void main(String[] args){ int[] vet={10,20,34,56,60}; int i; for(i=0; i<vet.length;i++) { System.out.println(“vet[“+i+”]=” + vet[i]); } System.out.println(“i=”+i); } }. Marque a alternativa que apresenta o valor da variável I, ao final do programa. i=5. Seja o código a seguir: public class Teste{ static class mae { public int x; void mostrar() { // nada retorna e nada recebe System.out.println("\nDa mãe: " + x); } } static class filha extends mae { public int x; void mostrar() { System.out.print("\nDa filha: " + x); } void alterar(int y) { this.x = y; super.x = y + 1; this.mostrar(); super.mostrar(); } } public static void main(String args[]) { mae m = new mae(); filha f = new filha(); f.alterar(100); } }. Sabendo-se que a classe filha é uma subclasse da classe mãe, qual a saída do programa: Da filha: 100, da mãe: 101. Seja o seguinte trecho de código: Scanner entrada = new Scanner(System.in); var=entrada.nextInt(); Esse trecho de código permite que um valor inteiro seja lido a partir do teclado e armazenado na variável var. Para o programa a seguir, marque a alternativa ERRADA: import java.util.Scanner; public class ExemploSwitch{ public static void main(String[] args) { int c; Scanner entrada = new Scanner(System.in); c=entrada.nextInt(); switch (var) { case 1: System.out.print(" a "); break; case 2: System.out.print("b "); case 3: System.out.print(" c "); break; default: System.out.print(" d "); break; } } }. Se a entrada do teclado for o valor 3 a saída do programa é: c d. Seja um programa em java com o seguinte código: public class PrimeiroPrograma{ public static void main(String args[]){ System.out.println(“Bem vindo ao Mundo Java”); } } Marque a única alternativa CORRETA: O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteúdo final da variável E: E=A++; E=((20/A)/3)+(2*B)/2; E=((32%4)*2*2)*D; E*=B. 0. Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: instância de uma classe. Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java: Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de métodos (funções). Uma classe ClasseA de determin ada aplicação possuía um métod o calculeAlgo() em que testes (instruções de desvio condic ional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstra to calcule(). Este método é implementado por cada classe conc reta da hierarquia, sendo cada uma delas c orrespondente a um dos algoritmos previstos no méto do calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos d e acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenad o no novo atributo. O conceito OO (Orientação a Objet os) predominante na descrição acima é a(o): polimorfismo. Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: abstrata. Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Herança.
Compartilhar