Vídeo: COMPENSA APRENDER E USAR JAVA 8? (Entrevista Sebastien Pelletier) 2024
A maioria dos programas de computador opera inteiramente no domínio virtual. Eles não têm tijolos, unhas ou vigas. Então, você pode digitar um programa de computador bastante complicado em minutos. Mesmo sem músculo e sem equipamento pesado, você pode criar uma estrutura cuja complexidade rivaliza com as muitas estruturas físicas complicadas. Você, o desenvolvedor, tem o poder de construir intrincadas pontes virtuais.
Um objetivo da programação de computadores é gerenciar a complexidade. Um bom aplicativo não é simplesmente útil ou visualmente atraente - o código de um bom aplicativo é bem organizado, fácil de entender e fácil de modificar.
Certas linguagens de programação, como C ++, suportam herança múltipla, em que uma classe pode ter mais de uma classe pai. Por exemplo, em C ++, você pode criar uma classe de livro, uma classe TeachingMaterial e uma classe de livro de texto. Você pode fazer o livro de texto estender tanto o livro como o Material de ensino.
Esse recurso torna as hierarquias de classe bastante flexíveis, mas também torna essas mesmas hierarquias extremamente complicadas. Você precisa de regras difíceis para decidir como herdar os métodos de mudança tanto da classe de mouse do computador quanto da classe Mouse do roedor.
Para evitar toda essa complexidade, o Java não suporta múltiplas heranças. Em Java, cada classe tem uma (e apenas uma) superclasse. Uma classe pode ter qualquer número de subclasses. Você pode (e irá) criar muitas subclasses da classe de atividade do Android.
E outros desenvolvedores criam suas próprias subclasses da classe de atividade do Android. Mas as aulas não possuem personalidades múltiplas. Uma classe Java pode ter apenas um pai. A classe executiva referida nesta listagem não pode estender a classe FullTimeEmployee e a classe PartTimeEmployee.
pacote org. seu código. empresa; Execução de classe pública estende FullTimeEmployee {bônus duplo; executivo público () {} executivo público (nome da string, String jobTitle, salário duplo, bônus duplo) {this. nome = nome; esta. jobTitle = jobTitle; esta. salário = salário; esta. bônus = bônus;} @Override público duplo pagamento () {salário de retorno + bônus;}}