"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Dominando Java: classes, métodos, herança e encapsulamento

Dominando Java: classes, métodos, herança e encapsulamento

Publicado em 31/07/2024
Navegar:452

Mastering Java: Classes, Methods, Inheritance, and Encapsulation

Java é uma linguagem de programação versátil e poderosa amplamente usada para construir aplicativos robustos. Neste artigo, nos aprofundaremos em alguns dos conceitos fundamentais de Java: classes, métodos, herança e encapsulamento. Esses conceitos formam a espinha dorsal da programação orientada a objetos (OOP) em Java e são essenciais para escrever código eficiente e sustentável.

Aulas em Java
Em Java, uma classe é um modelo para a criação de objetos. Ele define um tipo de dados agrupando dados e métodos que funcionam nos dados em uma única unidade. Aqui está um exemplo básico de uma classe em Java:

public class Animal {
    // Fields
    private String name;
    private int age;

    // Constructor
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Method
    public void displayInfo() {
        System.out.println("Name: "   name   ", Age: "   age);
    }
}

Neste exemplo:

Animal é uma classe com dois campos: nome e idade.
O construtor Animal(String name, int age) inicializa esses campos.
O método displayInfo imprime o nome e a idade do animal.
Métodos em Java
Métodos são funções definidas dentro de uma classe que descrevem o comportamento dos objetos criados a partir da classe. Os métodos podem receber parâmetros, executar ações e retornar valores.

Veja como você pode adicionar mais métodos à classe Animal:

public class Animal {
    private String name;
    private int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void displayInfo() {
        System.out.println("Name: "   name   ", Age: "   age);
    }

    // New method to change the age
    public void setAge(int newAge) {
        age = newAge;
    }

    // New method to retrieve the age
    public int getAge() {
        return age;
    }
}

Nesta classe modificada:

O método

setAge permite alterar a idade do animal.
O método getAge retorna a idade atual do animal.
Herança em Java
Herança é um mecanismo em que uma nova classe herda propriedades e comportamentos (campos e métodos) de uma classe existente. A classe que herda é chamada de subclasse (ou classe derivada), e a classe da qual ela herda é chamada de superclasse (ou classe base).

Aqui está um exemplo de herança:

// Superclass
public class Animal {
    private String name;
    private int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void displayInfo() {
        System.out.println("Name: "   name   ", Age: "   age);
    }
}

// Subclass
public class Dog extends Animal {
    private String breed;

    public Dog(String name, int age, String breed) {
        super(name, age);
        this.breed = breed;
    }

    public void displayBreed() {
        System.out.println("Breed: "   breed);
    }
}

Neste exemplo:

Animal é a superclasse com os campos nome e idade e um método displayInfo.
Dog é a subclasse que estende Animal e adiciona um novo campo raça e um método displayBreed.
A chamada super(name, age) no construtor Dog chama o construtor da superclasse Animal.
Encapsulamento em Java
Encapsulamento é o agrupamento de dados em uma única unidade. É o mecanismo que une o código e os dados que ele manipula. Uma maneira de conseguir o encapsulamento é tornar os campos de uma classe privados e fornecer métodos getter e setter públicos para modificar e visualizar os valores dos campos.

Veja como podemos encapsular a classe Animal:

public class Animal {
    // Private fields
    private String name;
    private int age;

    // Constructor
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter method for name
    public String getName() {
        return name;
    }

    // Setter method for name
    public void setName(String name) {
        this.name = name;
    }

    // Getter method for age
    public int getAge() {
        return age;
    }

    // Setter method for age
    public void setAge(int age) {
        this.age = age;
    }

    // Method to display information
    public void displayInfo() {
        System.out.println("Name: "   name   ", Age: "   age);
    }
}

Nesta classe encapsulada:

Os campos nome e idade são privados.
Métodos getter e setter públicos são fornecidos para acessar e modificar esses campos.
Isso garante que os campos não possam ser acessados ​​diretamente de fora da classe, protegendo assim a integridade dos dados do objeto.

Compreender classes, métodos, herança e encapsulamento é crucial para dominar Java e programação orientada a objetos. Ao usar esses conceitos, você pode criar código modular, reutilizável e de fácil manutenção. Experimente esses exemplos, crie suas próprias classes e métodos e aproveite a herança e o encapsulamento para projetar aplicativos robustos. Boa codificação!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/shahtanya/mastering-java-classes-methods-inheritance-and-encapsulation-44c0?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3