de Classe?O que e Polimorfismo?O que e modificadores de acesso?O melhor e mais atrativo foi ver os alunos com aquela engrenagem meio enferrujada em relacao as respostas. Eu respondi e dessa vez nao fui repetitivo. Um ponto positivo para mim... Bom, a aula prossegue, o curso prossegue e o modulo dois se encaminha para um final feliz. Esperamos.Finaleira: Recebemos a noticia que a 4a avaliacao sera um projeto individual, onde teremos que formar uma interface com alguns dados que o usuario ira preencher, onde ao termino do preenchimento, ao clicar no Botao SALVAR, salvaria em um arquivo .txt em nosso Computador listando ordenadamente as informacoes fornecidas pelo devido usuario. Comecamos de fato a falar da 20a aula, onde a materia se chama, Classes Abstratas e Metodos Abstratos Classes abstratas tem uma funcao importante na orientacao a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Como classes abstratas sao modelos de classes, entao, nao podem ser instanciadas diretamente com o new, elas sempre devem ser herdadas por classes concretas. Outro fato importante de classes abstratas e que elas podem conter ou nao metodos abstratos, que tem a mesma definicao da assinatura de metodo encontrada em interfaces. Ou seja, uma classe abstrata pode implementar ou nao um metodo. Os metodos abstratos definidos em uma classe abstrata devem obrigatoriamente ser implementados em uma classe concreta. Mas se uma classe abstrata herdar outra classe abstrata, a classe que herda nao precisa implementar os metodos abstratos. Para criarmos uma classe ou metodo abstrato usamos a palavra-chave abstract.EXEMPLO DE CLASSE ABSTRATA:abstract class Funcionario { protected double salario; public double getBonificacao() { return this.salario * 1.2; } // outros atributos e metodos comuns a todos Funcionarios } class Gerente extends Funcionario { public String getBonificacao() { return this.salario * 1.4 + 1000; }} ___________________________________________________ EXEMPLO DE METODO ABSTRATO: As vezes, nao fica claro como declarar um metodo abstrato. Basta escrever a palavra chave abstract na assinatura do mesmo e colocar um ponto e virgula em vez de abre e fecha chaves!abstract class Funcionario { abstract double getBonificacao(); // outros atributos e metodos } Por que nao colocar corpo algum? Porque esse metodo nunca vai ser chamado, sempre que alguem chamar o metodo getBonificacao, vai cair em uma das suas filhas, que realmente escreveram o metodo. Qualquer classe que estender a classe Funcionario sera obrigada a reescrever este metodo, tornando-o concreto. Se nao reescreverem esse metodo, um erro de compilacao ocorrera.___________________________________________________ Encerramos essa aula, com uma visao ainda maior do que e java... Ha bastante conteudo, o Professor Jossandro deixou bem claro que a missao nao e fazer nos alunos sair do curso sabendo Java, e sim, fazer com que nos, tenhamos uma ideia do que e e como se comportar diante dos obstaculos dessa tao temida Linguagem de Programacao. A materia nao e dificil, acredito que com uma boa leitura e uma serie de exercicios ela pode ser sim muito facil. Sai da aula com a cabeca erguida visando somente o trabalho final desse 2o modulo