Java como uma linguagem orientada a objetos. Suporta os seguintes conceitos básicos:
• Polimórfico
•herdar
• Embalagem
•resumo
•tipo
•Objeto
•Exemplo
•método
• Analisão por mensagem
Nesta seção, nos concentramos nos conceitos de objetos e classes.
• Objeto: um objeto é uma instância de uma classe, com estado e comportamental. Por exemplo, um cão é um objeto cujos estados incluem: cor, nome, raça; Os comportamentos incluem: abanar o rabo, chamar, comer, etc.
• Classe: uma classe é um modelo que descreve o comportamento e o estado de uma classe de objetos.
Objetos em java
Agora vamos cavar o que é um objeto. Se você olhar para o mundo real ao seu redor, descobrirá que existem muitos objetos ao seu redor, carros, cães, pessoas etc. Todos esses objetos têm seu próprio estado e comportamento.
Pegue um cachorro como exemplo. Seus estados incluem: nome, raça, cor e comportamentos incluem: gritos, cauda e corrida.
Comparando objetos reais e objetos de software, eles são muito semelhantes.
Os objetos de software também têm estado e comportamento. O estado de um objeto de software são atributos e o comportamento é refletido através de métodos.
No desenvolvimento de software, os métodos operam com alterações no estado interno dos objetos, e as chamadas mútuas para os objetos também são concluídas por meio de métodos.
Aulas em Java
As classes podem ser consideradas modelos para criar objetos Java.
Use a aula simples a seguir para entender a definição de uma classe em Java:
public class Dog {String Breed; Int Age; Cor de corda; void barking () {} void hungry () {} void Sleeping () {}}Uma classe pode conter as seguintes variáveis de tipo:
• Variáveis locais: variáveis definidas em métodos, construtores ou blocos de declaração são chamados de variáveis locais. Declaração e inicialização variáveis estão no método. Após o término do método, a variável será destruída automaticamente.
• Variáveis de membros: as variáveis de membros são variáveis definidas em uma classe e fora do corpo do método. Essa variável é instanciada ao criar um objeto. As variáveis de membros podem ser acessadas por métodos, construtores e blocos de declaração em uma classe.
• Variáveis de classe: as variáveis de classe também são declaradas na classe, fora do corpo do método, mas devem ser declaradas como tipo estático.
Uma classe pode ter vários métodos. No exemplo acima: Barking (), Hungry () e Sleeping () são todos métodos de classe de cães.
Método de construção
Cada classe tem um construtor. Se o construtor não estiver explicitamente definido para a classe, o compilador Java fornecerá um construtor padrão para a classe.
Ao criar um objeto, pelo menos um construtor deve ser chamado. O nome do construtor deve ser o mesmo que a classe, e uma classe pode ter vários construtores.
Aqui está um exemplo de construtor:
public class Puppy {public Puppy () {} public Puppy (Nome da String) {// Este construtor possui apenas um parâmetro: nome}}Criar um objeto
Objetos são criados a partir de classes. Em Java, use a palavra -chave nova para criar um novo objeto. Criar um objeto requer as três etapas a seguir:
• Declaração: Declare um objeto, incluindo o nome do objeto e o tipo de objeto.
• Instanciação: use a palavra -chave nova para criar um objeto.
• Inicialização: Ao usar o novo para criar um objeto, o método do construtor é chamado para inicializar o objeto.
Aqui está um exemplo de criação de um objeto:
public class Puppy {public Puppy (nome da string) {// Este construtor possui apenas um parâmetro: name System.out.println ("Nome aprovado é:" + nome); } public static void main (string [] args) {// A declaração a seguir criará um filhote de filhote MyPuppy = New Puppy ("Tommy"); }}Compilar e executar o programa acima e o seguinte resultado será impresso:
O nome passado é: Tommy
Acesso Variáveis e métodos
Variáveis de membro do acesso e métodos de membros através de objetos criados da seguinte forma:
/* Objeto instanciado*/objectreference = new construtor (); /* Acesse a variável*/objectreference.VariAbleName; /* Acesse o método na classe*/objectreference.methodName ();O exemplo a seguir mostra como acessar variáveis de instância e chamar métodos de membro:
Classe PUNLIGN Puppy {Int Puppyage; Puppy público (nome da string) {// Este construtor possui apenas um parâmetro: name System.out.println ("Nome aprovado é:" + nome); } public void setage (int Age) {Puppyage = Age; } public int getage () {System.out.println ("Idade do filhote é:" + filhote de filhote); Retornar Puppyage; } public static void main (string [] args) { /* crie um objeto* / filhote mypuppy = new Puppy ("Tommy"); / * Defina a idade por método */ mypuppy.setage (2); / * Ligue para outro método para obter a idade */ mypuppy.getage (); / * Você também pode acessar variáveis de membros como a seguinte */ System.out.println ("Valor variável:" + mypuppy.puppyage); }}Compilar e executar o programa acima e produzir os seguintes resultados:
O nome passado é: Tommy
A idade do filhote é: 2
Valor variável: 2
Regras de declaração de arquivo de origem
Na última parte desta seção, aprenderemos sobre as regras de declaração dos arquivos de origem. Preste atenção especial a essas regras ao definir várias classes em um arquivo de origem e também ter declarações de importação e declarações de pacotes.
• Só pode haver uma classe pública em um arquivo de origem
• Um arquivo de origem pode ter várias classes não públicas
• O nome do arquivo de origem deve ser consistente com o nome da classe da classe pública. Por exemplo: o nome da classe da classe pública no arquivo de origem é o funcionário, portanto o arquivo de origem deve ser nomeado funcionário.java.
• Se uma classe for definida em um pacote, a instrução do pacote deve estar na primeira linha do arquivo de origem.
• Se o arquivo de origem contiver uma instrução de importação, ele deverá ser colocado entre a instrução do pacote e a definição da classe. Se não houver instrução de pacote, a instrução de importação deve estar na frente do arquivo de origem.
• A instrução de importação e a declaração do pacote são válidas para todas as classes definidas no arquivo de origem. No mesmo arquivo de origem, diferentes declarações de pacotes não podem ser dadas a diferentes classes.
As classes têm vários níveis de acesso e as classes também são divididas em diferentes tipos: classes abstratas e classes finais, etc. elas serão descritas na seção de controle de acesso.
Além dos tipos mencionados acima, o Java também possui algumas classes especiais, como classes internas e aulas anônimas.
Pacote java
Os pacotes são usados principalmente para classificar classes e interfaces. Ao desenvolver programas Java, centenas de classes podem ser escritas, por isso é necessário classificar classes e interfaces.
Declaração de importação
Em Java, se um nome qualificado completo for fornecido, incluindo o nome do pacote e o nome da classe, o compilador Java poderá localizar facilmente o código ou classe fonte. A declaração de importação é usada para fornecer um caminho razoável para que o compilador possa encontrar uma determinada classe.
Por exemplo, a seguinte linha de comando comandará o compilador para carregar todas as classes sob o caminho java_installation/java/io
importar java.io.*;
Um exemplo simples
Neste exemplo, criamos duas classes: funcionário e empregado.
Primeiro, abra o editor de texto e cole o código a seguir. Observe que você salva o arquivo como funcionário.java.
A classe de funcionários possui quatro variáveis de membros: nome, idade, designação e salário. Esta classe declara explicitamente um construtor que possui apenas um parâmetro.
importar java.io.*; Public classe funcionário {nome da string; Int Age; Designação de string; salário duplo; // Construtor da classe de funcionário funcionário público (nome da string) {this.name = name; } // Defina o valor da idade do vazio público empage (int empage) {AGE = Empage; } /* Defina o valor da designação* / public void EmpDesignation (string empdesig) {designação = empidesig; } /* Defina o valor do salário* / public void Empsalary (duplo Empsalary) {Salário = Empsalário; } /* Imprimir informações* / public void printemployee () {System.out.println ("nome:"+ nome); System.out.println ("idade:" + idade); System.out.println ("Designação:" + designação); System.out.println ("Salário:" + Salário); }}O programa começa com o método principal. Para executar este programa, você deve incluir o método principal e criar um objeto de instância.
Abaixo está a classe empregada, que instancia 2 instâncias de classe de funcionários e chama o método para definir o valor da variável.
Salve o seguinte código no arquivo EmployeeTest.java.
importar java.io.*; classe pública EmployeeTest {public static void main (string args []) { /* crie dois objetos usando o construtor* / Employee empone = new Funcionário ("James Smith"); Funcionário esvaziado = novo funcionário ("Mary Anne"); // Ligue para o método do membro desses dois objetos empone.empage (26); Empone.empDesignation ("Engenheiro de Software Sênior"); Empone.empsalary (1000); Empone.printeMployee (); esvazia.empage (21); esvawo.empDesignation ("Engenheiro de Software"); esvazia.empsalary (500); esvawo.printemployee (); }}Compilar esses dois arquivos e executar a classe EmployeTest, você pode ver os seguintes resultados:
C:> JAVAC FURILY.JAVA C:> VI EmpregheEtest.java c:> Javac Empregetest.java C:> Java Employeetest Nome: James Smith Idade: 26Designação: Engenheiro de software Salário: 1000.0Name: Mary Anne Idade: 21Desesignação: Engenheiro de software Salário: 500.0.0
O artigo acima tem uma compreensão profunda dos objetos e classes Java. É todo o conteúdo que compartilhei com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.