Como configurar o estúdio android e super palavra-chave do java

Você pode herdar um monte de seus pais. Talvez não a capacidade de codificar seu aplicativo para Android com Java, mas isso é outra discussão. Uma coisa que você não pode herdar é as suas experiências de ter nascido. Sim, você pode ver as imagens que seus avós fizeram. Mas isso não é o mesmo que ter estado lá.

Video: Java Server/Android Studio Phone Client using a Public IP (IPv4)

Neste ponto, você pode sentir como tergiversações. O que significaria para “herdar” experiências de parto dos seus pais? Bem, você pode parar ali. Este não é um esforço para formar uma metáfora perfeita. Ela só ajuda a introduzir um fato importante sobre programação Java - o fato de que as classes não herdam construtores de suas classes pai.

Confira este código: O que é um empregado?

com.allyourcode.company- pacote

Employee classe pública {

Public String nome-

Public String jobTitle-

Funcionário público () {

}

Funcionário público (String nome, String jobTitle) {

this.name = nome-

this.jobTitle = jobTitle-

}

Cordas getPayString pública () {

Nome retornar + ", N Pay não conhecido"-

}

}

Agora examine este código: de Tempo Integral funcionários têm salários

com.allyourcode.company- pacote

importação java.text.NumberFormat-

importação java.util.Locale-

classe pública FullTimeEmployee estende Employee {

salary- dupla pública

moeda NumberFormat estática = NumberFormat.getCurrencyInstance (Locale.US) -

FullTimeEmployee pública () {



}

Video: Android Studio para iniciantes - AutoComplete e R Java

FullTimeEmployee pública (String nome, String jobTitle, double salário) {

this.name = nome-

this.jobTitle = jobTitle-

this.salary = salary-

Video: Android Studio Tutorial - RxJava part 1

}

pagamento em dobro pública () {

voltar salary-

}

@Sobrepor

Cordas getPayString pública () {

Video: Convert App Inventor to Java

Nome retornar + ", " + Currency.format (pay ()) + " n"-

}

}

Olhe para os construtores.

o Empregado em tempo integral classe estende a Empregado classe.

Ambas as classes têm construtores sem parâmetros.

Ambas as classes têm construtores que inicializar todos os seus campos.

Na verdade, um Empregado em tempo integral construtor inicializa três campos. Apenas um desses campos - o salário campo - é declarado na Empregado em tempo integral código de classe. o Empregado em tempo integral classe herda os outros dois campos - nome e Titulo do trabalho - de Empregado classe. Esta não é uma questão de Empregado em tempo integral substituindo construtores de sua classe pai. Não há construtores para substituir. Como qualquer outra subclasse, o Empregado em tempo integral Classe não herdar construtores de sua classe pai.

Existe alguma maneira de evitar a redundância repugnante de todas as declarações do construtor? Há sim. Java de super palavra-chave pode se referir a um construtor de classe pai:

FullTimeEmployee pública (String nome, String jobTitle, double salário) {

super (nome, jobTitle) -

this.salary = salary-

}

Neste código, o Empregado em tempo integral construtor chama o construtor de sua classe pai. A chamada para super tem dois parâmetros e, como ele teria sorte, o pai Empregado classe tem um construtor de dois parâmetros:

Funcionário público (String nome, String jobTitle) {

this.name = nome-

this.jobTitle = jobTitle-

}

o super chamada envia dois parâmetros ao construtor da classe pai, e o construtor da classe pai usa esses dois parâmetros para dar nome e Titulo do trabalho seus valores iniciais. Finalmente, o Empregado em tempo integral classe atribui um valor ao seu próprio salário campo. Tudo funciona muito bem.


Publicações relacionadas