Um Pouco Sobre Abstracao e Finalizacao de Classes (vulgos abstract, final)Em um contexto bem simples podemos dizer que classes abstratas tem duas principais caracteristicas:E uma classe que nao pode ser instanciadaE uma classe que DEVE ser herdadauma classe abstrata nao pode ser instanciada, por que quando voce diz que ela e abstrata voce esta afirmando que a classe pode nao estar pronta para execucao, ou melhor dizendo que a classe nao foi implementada, vou dar um exemplo:public abstract class Carro{ protected String cor; protected String modelo; protected String chassi; public void setCor(String cor); public void setModelo(String modelo); public void sobeRua(double velocidade); public void acelera(); }podemos reparar que nos temos a nossa classe carro com varios atributos: Cor, Modelo, Chassi, e com varias operacoes: setCor(), setModelo(), sobeRua() e acelera(), e se olharmos com mais atencao podemos ver que os metodos declarados nao terminam do jeito convencional, com (Curly Braces) Chaves { },estou dizendo que os metodos existem porem ainda nao foram implementados e qualquer classe que extender da classe Carro vai ser OBRIGADA a implementar esses metodos por meio de @override (Sobrescrita), veremos mais a frente no capitulo de sobrescritas e sobreposicao de comportamento. Mais outra caracteristica de uma classe abstrata e que eu posso definir metodos nao abstratos, e ja implementados ! segue um exemplo:public abstract class Carro{ //outros metodos e atributos importantes public void frearCarro(){ //rotina de frear }}Conclusao:Uma classe abstrata e uma abstracao de uma classe real, ou seja uma abstracao do que eu desejo levar para o mundo digital para que no futuro eu possa transformar em outro objeto que utiliza os mesmos metodos e atributos, uma classe abstrata Carro no futuro pode ter uma filha CarroBMW (que acelera mais) e implementa o proprio codigo para acelerar, ou um CarroFusca (que tem mais forca e menos aceleracao) e que do mesmo jeito implementa o proprio codigo para acelerar.Isso acaba sendo muito importante para o Polimorfismo que veremos em outros posts. E como digo sempre, caso meus leitores vejam algum erro nas minhas logicas ou de sintaxe ou mesmo de grafia portuguesa, por favor deixem um comentario que terei o prazer de pesquisar mais sobre e acertar o que esta errado ou nao.Obrigado e abraco a todos. Boa noite galera estou aqui hoje para falar um pouco sobre visibilidade de codigoo que voces acham desse codigo ?bom a variavel idade esta marcada em vermelho pois o java nao consegue visualizar a variavel idade."MAIS COMO ISSO???? TA LA NA LINHA 4 INICIALIZEI!"Em qualquer linguagem que eu conheca e claro kkkutiliza escopo de variaveis, alguem conhece aquele ditado : "O que acontece em quatro paredes fica em quatro paredes" ?.entao no Java e bem parecido toda variavel que e inicializada dentro de um laco uma estrutura de condicao etc.. fica dentro da mesmaexemplo:variaveis que sao inicializadas dentro de IF's e Elses sao somente visiveis dentro das mesmasvariaveis que sao inicializadas dentro de Fors, Whiles, For Eachs, Do Whiles, Switch's etc.. sao somente visiveis dentro das mesmasisso tambem e pegadinha da prova, entao cuidado sempre estude.!como sempre eu reforco, sou um programador humano