Objetos e classes são considerados a carne e batatas de qualquer linguagem baseada em OOPs. Desde a é um dos mais usados linguagens torna-se muito necessário saber esses conceitos de cor. Portanto, trago a você este artigo, onde apresentarei uma visão geral completa dos objetos e classes Java.
Abaixo estão os tópicos abordados neste artigo:
- O que é uma classe Java?
- Como criar uma classe em Java?
- Tipos de classes em Java
- O que é um objeto em Java?
- Como criar um objeto Java?
Classes e objetos em Java são dois desses conceitos que andam de mãos dadas.Você não pode aprender um sem ter o conhecimento do outro. Juntos, eles formam os blocos de construção de Java. Então, vamos pular rapidamente para o básico e ver o que realmente são objetos e classes Java.
O que é uma classe Java?
Uma classe em Java é um projeto a partir do qual um objeto é criado. É uma entidade lógica que ajuda a definir o comportamento e as propriedades de um objeto. Uma classe só pode ser acessada de fora por meio de sua instância. Cada classe em Java deve pertencer a algum pacote. Pacotes em Java são nada mais queum grupo de classes semelhantes, , e sub - pacotes .
As classes em Java são geralmente classificadas em duas categorias:
1. Classes integradas
Classes integradas em Java são as classes que vêm agrupadas em pacotes predefinidos em Java.Pacotes predefinidos são os pacotes desenvolvidos pela Sun MicroSystems e fornecidos como parte do para ajudar um programador java. Algumas das classes integradas mais usadas são:
- Java.lang.String
- java.lang.System
- java.lang.Exception
- java.lang.Object
- java.lang.Class
- java.util.Date
- java.util.HashMap
- java.util.ArrayList
- java.util.Iterator
- java.lang.Thread
2. Classes definidas pelo usuário / personalizadas
Como o nome sugere, uma classe personalizada ou definida pelo usuário é uma classe criada por um usuário. Ele conterá os membros da classe conforme definido pelo usuário.
Você verá como criar uma classe na próxima seção deste artigo sobre classes e objetos Java.
Como criar uma classe em Java?
Criar uma classe é muito simples em Java. Abaixo está um esqueleto básico de uma classe Java:
classe {// classbody}
Para criar uma classe personalizada completa, você precisa saber quais são os vários elementos dos quais uma classe é composta. Uma classe Java geralmente consiste no seguinte:
1. Campos
Os campos de uma classe são usados para definir as propriedades ou atributos de estado dos objetos de classe. Portanto, eles são declarados dentro do corpo da classe.A sintaxe geral para declarar um campo de classe é fornecida abaixo:
public class EduDemo {// Uma declaração de campo //<> <> <>=<>public int var = 1101}
2. Métodos
Um método em Java é uma coleção de uma instrução que determina o comportamento de um objeto de classe. Eles geralmente são usados para modificar o estado de um campo de classe. Usando métodos, você também pode delegar tarefas em outros objetos. Abaixo, listei algumas propriedades de um método:
- Pode ter zero ou mais argumentos
- Um método deve retornar void ou pelo menos um único valor
- Ele pode estar sobrecarregado, ou seja, você pode definir mais de um método com o mesmo nome, mas deve ter uma implementação diferente
- Pode ser também, ou seja, você pode definir métodos com o mesmo nome e sintaxe nas classes pai e filho.
Abaixo está um exemplo simples para definir e invocar um método em uma classe Java:
public class EduDemo {// Definindo um método sem argumento public void show () {System.out.println (“Bem-vindo ao tutorial de Edureka”)} // Definindo um método de dois argumentos public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Inicializando variáveis int var1 = 10 int var2 = 20 System.out.println (“Edureka Objects and Classes in Java ”) // Invocar métodos show () System.out.println ('A soma dos números fornecidos é' + add (var1, var2))}}
3. Construtores
PARA construtor em Java é usado para inicializar um objeto de uma classe imediatamente após o objeto ser criado. Um construtor deve ter o mesmo nome de sua classe. Em Java, cada classe possui um construtor conhecido como o construtor padrão, mas você pode adicionar mais de acordo com seus requisitos.
A sintaxe geral para uma declaração de construtor é:
acoplamento apertado vs acoplamento solto
<> <>(<>) joga<>{..}
Abaixo está um exemplo do mesmo:
public class EduDemo {public EduDemo () {// construtor padrão} public EduDemo (nome da string) {// Este construtor tem um parâmetro}}
Você pode aprender mais sobre os construtores consultando nosso artigo sobre Construtores Java .
4. Blocos
Um bloco em Java é um grupo de uma ou mais instruções entre colchetes. Existem dois tipos de blocos em Java:
Bloco Estático
Um bloco estático em Java é o bloco que é executado apenas uma vez no momento do carregamento da classe. Um bloco estático também é conhecido como bloco de inicialização estático. Uma classe pode ter mais de um bloco estático. A sintaxe geral para uma declaração de bloco estático é:
public class EduDemo {static {// block body}}
Bloco de instância
Um bloco de instância em Java é o bloco que é executado sempre que um objeto é criado. Um bloco estático também é conhecido como bloco de inicialização de instância. Um bloco de instância é executado na ordem em que são escritos depois que o construtor faz a chamada para super. A sintaxe geral para uma declaração de bloco de instância é fornecida abaixo:
public class EduDemo {{// bloco corpo}}
5. Classes aninhadas
Uma classe definida em outra classe é chamada de classe aninhada.
class EduDemo {// EduDemo class body class InnerClassDemo {// class body}}
Espero que agora você saiba como criar uma classe. Mas existem certas regras que você deve seguir ao criar uma classe em Java.
Regras para criar uma classe
- Uma classe Java deve ter a palavra-chave class seguida pelo nome da classe e a classe deve ser seguida por um identificador legal.
- O nome da classe deve começar com uma letra maiúscula e se você estiver usando mais de uma palavra para definir o nome de uma classe, todas as primeiras letras das últimas palavras devem ser maiúsculas.
- Não deve haver espaços ou caracteres especiais usados em um nome de classe, exceto o símbolo de cifrão ($) e sublinhado (_).
- Uma classe Java só pode ter especificador de acesso público ou padrão.
- Deve ter a palavra-chave class e class deve ser seguida por um identificador legal.
- Ele pode estender apenas uma classe pai. Por padrão, todas as classes estendem java.lang.Object direta ou indiretamente.
- Uma classe pode opcionalmente implementar qualquer número de interfaces separadas por vírgulas.
- Os membros da classe devem ser sempre declarados dentro de um conjunto de chaves{}.
- Cada .Java o arquivo de origem pode conter qualquer número de classes padrão, mas pode ter apenas uma classe pública.
- A classe que contém o método main () é conhecida como a classe Main, pois atuará como o ponto de entrada para seu programa.
Agora que você sabe como criar uma classe, vamos mergulhar um pouco mais fundo e ver os tipos de classes disponibilizados pelo Java.
Tipos de classes em Java
Existem basicamente três tipos de classes compatíveis com Java:
1. Classe de concreto
Uma classe normal é tecnicamente uma classe concreta contendo métodos, variáveis de classe, construtores, blocos e tudo mais. Abaixo está um exemplo básico de uma classe concreta em Java:
// classe de classe concreta eduDemo {// corpo da classe}
2. Aula Abstrata
A classe abstrata é uma classe que é definida com a palavra-chave abstract terá pelo menos um método abstrato (ou seja, um método sem corpo) dentro. As classes abstratas sem nenhum método abstrato não podem ser instanciadas, mas apenas herdadas.
// classe abstrata classe abstrata EduDemo {// método abstrato abstract void show ()}
3. Interfaces
As interfaces são semelhantes às classes, exceto um Interface Java só pode conter assinaturas e campos de métodos. Para usar uma interface, ela deve ser implementada por uma classe.
interface pública EduInterface {public void show () public void run ()} public class eduDemo implementa EduInterface {public void show () {// implementação} public void run () {// implementação}}
Então era tudo sobre classes Java. Vamos agora para a segunda parte deste objetos e classes do artigo e veja o que são objetos Java e por que precisamos deles para acessar uma classe.
O que é um objeto em Java?
Um objeto em Java é a entidade do mundo real que possui sua própria propriedade e comportamento. Esses são considerados os conceitos fundamentais de Java e usam classes como seus projetos. UMA pode ter quantos objetos forem necessários. Um objeto em Java normalmente insiste no seguinte:
- Estado : Isso é representado pelos atributos e propriedades de um objeto.
- Comportamento : Isso é definido pelos métodos de um objeto
- Identidade : Fornece um nome exclusivo para um objeto e também permite a comunicação entre dois ou mais objetos.
Vamos entender o conceito de um objeto usando um exemplo do mundo real.
Suponha que temos um objeto chamado Mobile. Ele terá alguma identidade como seu modelo, atributos como cor, RAM, preço e comportamento como texto, ligado, desligado, etc.. Todas as instâncias da classe Mobile compartilham o mesmo conjunto de atributos e comportamento. Aqui, uma coisa que você deve lembrar é que os valores de atributo decada objeto será único. Além disso, uma única classe Java pode ter qualquer número de instâncias.
Agora que você sabe o que é um objeto em Java, vamos aprender como criar um objeto na próxima seção deste artigo de classes e objetos Java.
Como criar um objeto Java?
Existem três etapas simples para criar um objeto Java que estão listadas abaixo:
- Declaração & minus Esta é a primeira etapa da criação do objeto. Nesta etapa, você precisa declarar uma variável com o nome da classe como o .
- Instanciação & minus A próxima etapa é a instanciação em que você precisa usar a palavra-chave ‘nova’ para criar o objeto.
- Inicialização & minus Finalmente, na terceira etapa, você precisa inicializar o objeto chamando o construtor da classe.
Abaixo está um exemplo de criação de um objeto em Java.
public class EduDemo {public EduDemo () {// Construtor padrão System.out.println (“Este é um construtor padrão”)} public EduDemo (String name) {// Este construtor tem um parâmetro System.out.println (“Hello : ”+ Nome) System.out.println (“ Bem-vindo ao Tutorial de Edureka ”)} public static void main (String [] args) {// Criando um objeto usando o construtor padrão EduDemo myObj = new EduDemo () // Criando um objeto usando o construtor parametrizado EduDemo myObj = new EduDemo (“Max”)}}
Então, era tudo sobre como criar um objeto em Java. Com isso, chegamos ao fim deste artigo sobre classes e objetos Java. Espero ter conseguido manter os conceitos claros e concisos.Se você quiser saber mais sobre Java, consulte nosso .
Agora que você entendeu o que são classes e objetos Java, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento em Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi elaborado para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.
Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo “Classes e objetos Java” e entraremos em contato com você o mais breve possível.