Classes Abstratas e Metodos AbstratosClasses 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.Para demonstrar, usaremos uma classe abstrata chamada Eletrodomestico, que servira de modelo para todos os objetos que possam ser eletrodomesticos. Bom, nesta aula fizemos um exercicio que era criar tres classes a primeira se chamava de Pessoa (classe mae), a segunda era pessoa fisica e juridica (classes filhas). Utilizei o eclipse para fazer o exercicio, que solicitava criar tambem o metodo printPessoa (), onde era obrigatorio ter e uma classe Run que gera um vetor de 10 pessoas ao total, inserindo a forma automatica de 5 pessoas fisicas e 5 pessoas juridicas tendo um resultado final que gerasse uma listagem destas 10 pessoas. No entanto achei a forma do professor mais facil do que a minha onde acabei forma de logica introduzindo o todo o codigo no metodo main. Abaixo um exemplo01.package classeAbstrata;02. 03. public abstract class Eletrodomestico {04. private boolean ligado;05. private int voltagem;06. 07.// metodos abstratos //08./*09.* nao possuem corpo, da mesma forma que10.* as assinaturas de metodo de uma interface11.*/12. public abstract void ligar();13. public abstract void desligar();14. 15.// metodo construtor //16./*17.* Classes Abstratas tambem podem ter metodos construtores,18.* porem, nao podem ser usados para instanciar um objeto diretamente19.*/20. public Eletrodomestico(boolean ligado, int voltagem) {21. this.ligado = ligado;22. this.voltagem = voltagem;23.}24. 25.// metodos concretos26./*27.* Uma classe abstrata pode possuir metodos nao abstratos28.*/29. public void setVoltagem(int voltagem) {30. this.voltagem = voltagem;31.}32. 33. public int getVoltagem() {34. return this.voltagem;35.}36. 37. public void setLigado(boolean ligado) {38. this.ligado = ligado;39.}40. 41. public boolean isLigado() {42. return ligado;43.}44.} COMPREENDENDO MAIS O TRABALHO ARQUIVO.TXTNesta, aula o professor deu a partida de como iniciarmos o nosso trabalho em questao, o mesmo informou que devemos comecar pelo menu do programa. Ou seja, conforme consta no exemplo abaixo: faz muito tempo que nao passo por aqui, essa semana prometo que irei escrever (= Ultimamente tenho me sentido muito solitario, e isso nao e de agora, ja carrego isso a algum tempo, e tenho visto que isto nao e nada legal.Me sinto muito carente, sinto falta de alguem que nao tenho. Mais ai fica a pergunta: "quem seria esse alguem?", talvez eu nao vou encontrar ninguem mesmo, talvez nao exista ninguem que um dia ocupara este espaco que hoje esta e sempre esteve em branco em mim.Cansei de procurar, cansei de tentar fazer