PROGRAMAÇÃO ORIENTADA A OBJETO
Em programação orientada a objetos, modificadores de acesso, também chamado de visão de método ou ainda visão de atributo, é a palavra-chave que define um atributo, método ou classe como público (ou public, qualquer classe pode ter acesso), privado (ou private, apenas os métodos da própria classe 2) Quais são os modificadores de acesso em Java? Explique cada um deles.
Private: O modificador de acesso "private" quando aplicado a um atributo ou a um método indica que os mesmos só podem ser acessados de dentro da classe que os criou (encapsulamento). Uma classe que herde de uma superclasse com atributos declarados como "private" só poderá ter acesso a eles através dos métodos públicos da própria superclasse, caso contrário, não haverá acesso a estes atributos.
Protected: A instrução protected indica que o método ou a variável assim declarada possa ser acessada somente dentro do pacote em que está contida através de uma subclasse.
Public: A instrução public indica que a classe, método ou variável assim declarada possa ser acessada em qualquer lugar e a qualquer momento da execução do programa.
Static: A instrução static serve: na declaração de uma variável dentro de uma classe, para se criar uma variável que poderá ser acessada por todas as instâncias de objetos desta classe como um variável comum. Ou seja, a variável criada será a mesma em todas instâncias e quando seu conteúdo é modificado em uma das instâncias então ele será modificado em todas instâncias; na declaração de um método que deve ser acessado diretamente na classe e não nas suas instâncias
3) Defina Type Casting.
Type casting em java, é lançar uma classe ou interface: java é uma linguagem de programa orientada a objeto, suporta herança e polimorfismo. A partir do Java 5 em diante você pode usar genéricos para escrever o código de tipo seguro para reduzir a quantidade de