[Aprenda Java com prazer, escreva código com prazer] Primeiro contato com classes e objetos

Bem-vindo à coluna [Aprenda Java com prazer, escreva código com prazer]. Como todos sabemos, java é uma linguagem típica orientada a objetos. Classes e objetos são pontos de conhecimento muito básicos, mas importantes em Java. Entender classes e objetos é um entendimento básico de Java. Ainda está escrito em grande detalhe, e ainda está cheio de produtos secos. Venha e veja~

contente

1. O que é orientação a objetos

2. A diferença entre orientado a processos e orientado a objetos

3, o conceito e definição de classe

3.1 O conceito de aulas

3.2 Definição de classes

4, a instanciação da classe --- objeto

5. Descrição de classes e objetos


1. O que é orientação a objetos

Java é uma linguagem orientada a objetos pura (Programa Orientado a Objetos, herança OOP), no mundo orientado a objetos, tudo é um objeto. A orientação a objetos é uma ideia de resolução de problemas, que se baseia principalmente na interação entre objetos para resolver problemas. Usar o pensamento orientado a objetos para envolver programas está mais de acordo com a cognição lógica das pessoas. Em alguns projetos de grande escala, o design orientado a objetos é mais propício ao design, expansão e manutenção de alguns projetos.

2. A diferença entre orientado a processos e orientado a objetos

por exemplo:

A lavanderia tradicional é orientada a processos, e agora usar uma máquina de lavar para lavar roupas é orientada a objetos. Por que você diz isso? Vejamos abaixo~

Processo de lavanderia tradicional:

 

Nesses processos, cada etapa precisa ser pessoalmente envolvida e pode não funcionar sem uma etapa. Este processo de lavanderia tradicional concentra-se em todo o processo de lavanderia . Além disso, roupas diferentes são lavadas de maneiras diferentes, o tempo de duração e o método de torção, que é mais problemático de lidar. Se você vai lavar os sapatos no futuro, é de outra maneira.

Se você escrever programas dessa maneira, será mais problemático, e a expansão e manutenção de alguns programas grandes será mais problemática.

O processo de lavanderia moderno:

 Neste processo moderno de lavanderia, há um total de quatro objetos: pessoa, roupas, sabão em pó, máquina de lavar . Todo o processo é completado pela interação dos quatro objetos: pessoas, roupas, sabão em pó e máquinas de lavar . Os usuários só precisam colocar as roupas a serem lavadas na máquina de lavar, despejar o sabão em pó e iniciá-las. Você não precisa se preocupar com o funcionamento da máquina de lavar e como ela gira.

Nota: Orientação a Objetos não é uma linguagem, mas uma forma de resolver problemas . Não há diferença entre orientado a processos e orientado a objetos, apenas se é adequado ou não, a chave a ser usada depende do projeto específico.

3, o conceito e definição de classe

3.1 O conceito de aulas

A programação orientada a objetos está preocupada com objetos, e objetos são entidades na vida real. Muitas entidades, ou seja, objetos, possuem muitos pontos em comum, e uma classe é equivalente a uma abstração dessas entidades semelhantes.

Por exemplo, para os alunos, cada aluno pode ser considerado como um objeto, todos eles têm nome, número do aluno, sexo, idade. Todos eles precisam assistir às aulas e fazer a lição de casa. Assim, podemos abstrair uma classe de aluno que contém propriedades e métodos. Os atributos na classe do aluno aqui são nome, ID do aluno, sexo e idade. O método é estudar e fazer lição de casa. Essa classe de aluno é abstraída de acordo com cada entidade estudantil, e é um modelo do aluno, não é qualquer aluno e não existe na vida real . Como mostrado abaixo:

 Vendo isso, acredito que todos deveriam saber o que é uma classe e o que é um objeto. Como definir uma classe na linguagem java?

3.2 Definição de classes

Para definir uma classe em java, você precisa usar a palavra-chave class. O formato específico é o seguinte:

//cria a classe

class ClassName{ 
    field; // campo (atributo) ou 
    método de variável de membro; // comportamento ou método de membro 
}c

 class é a palavra-chave da classe, usada para indicar que esta é uma classe, ClassName é o nome da classe, você mesmo pode defini-la e {} é o corpo da classe.

O que está contido em uma classe é chamado de membro da classe. Os atributos são usados ​​principalmente para descrever classes e são chamados de atributos de membro de classe ou variáveis ​​de membro de classe. O método descreve principalmente quais funções a classe possui e é chamado de método membro da classe.

Como definir uma classe de aluno:

class Student{ 
    public String name;//Name 
    public int age;//Age 
    public String classes;//Class 

    //Função da classe do aluno 
    public void func1(){ 
        System.out.println(name+"in class"); 
    } 

    / /Aluno fazendo dever de casa 
    public void func2(){ 
        System.out.println(name+"fazendo dever de casa"); 
    } 
}

Precauções:

(1) Os nomes das classes estão na forma de caixa de camelo grande.

(2) Nem todas as propriedades e métodos devem ser modificados com public. Mais tarde, publicarei um blog para explicar em detalhes a função dos qualificadores de modificação. Usarei public primeiro aqui.

(3) O método escrito aqui não possui a palavra-chave estática, e o blog a seguir explicará em detalhes.

(4) Geralmente, um arquivo contém uma classe.

(5) A classe onde o método principal está localizado deve ser decorada com public (o Eclipse irá procurar o método main na classe public).

(6) A classe modificada por public deve ser igual ao nome do arquivo.

4, a instanciação da classe --- objeto

Definir uma classe significa que um novo tipo é definido no computador, semelhante a int, double, etc. É só que int e double são tipos internos que vêm com a linguagem java, e a classe é um novo tipo definido pelo usuário . Assim como uma classe de aluno é definida acima, com essa classe personalizada, podemos usar a classe de aluno para definir uma variável, e essa variável é chamada de instância (objeto).

O processo de criação de um objeto com um tipo de classe é chamado de instanciação de uma classe, em java, a palavra-chave new é usada e o objeto é instanciado com o nome da classe .

Pegue a classe do aluno agora, a sintaxe para instanciar um objeto é:

Aluno aluno=novo Aluno();

O acima apenas cria um objeto aluno, e mais objetos de classe aluno podem ser instanciados de acordo com os requisitos.

class Student{
    public String name;
    public int age;
    public String classes;
    public void func1(){
        System.out.println(name+"在上课");
    }
    public void func2(){
        System.out.println(name+"在做作业");
    }

}
public class Test {
    public static void main(String[] args) {
        Student student=new Student();
        student.name="小明";
        student.age=18;
        student.classes="四班";
        student.func1();
        student.func2();
        
    }
}

 resultado da operação:

Precauções:

(1) A palavra-chave new é usada para criar uma instância de um objeto.

(2) Uma classe pode criar vários objetos.

(3) Use '.' para acessar propriedades e métodos no objeto.

5. Descrição de classes e objetos

(1) Uma classe é como um modelo, que é usado para descrever uma entidade e define quais membros a classe possui.

(2) Uma classe é um tipo personalizado que pode ser usado para definir variáveis.Em java, chamamos essa variável de objeto.

(3) Uma classe pode instanciar vários objetos, e os objetos instanciados receberão espaço físico real para armazenar as variáveis ​​de membro dos objetos.

(4) Por exemplo: uma aula é como um desenho de uma casa em um projeto de construção, e instanciar uma aula é como construir uma casa de acordo com o desenho, e a casa é o objeto. E esse desenho não significa que existe uma casa real, e que ela não ocupa o espaço da construção, somente quando uma casa real é projetada de acordo com o desenho ela ocupará espaço. A mesma classe é apenas um design, e o objeto instanciado pode realmente armazenar dados e ocupar espaço físico.

O seguinte é um entendimento de conceito gráfico abstrato:

 

O acima é o que quero compartilhar hoje. Continuarei a atualizá-lo no futuro. Aprenderei muito  lendo meu blog com frequência. 

Acho que você gosta

Origin blog.csdn.net/m0_63039919/article/details/123750166
Recomendado
Clasificación