¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferença entre interface e classe: Qual é e como são aplicadas na programação?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Olá especialistas,

Alguém pode me dizer qual é a diferença entre uma interface e uma classe?

Por favor, me deixe saber a resposta com um pequeno exemplo.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Em minha opinião, não se pode ver uma diferença clara entre interface e classe através da codificação: ambas têm atributos, métodos, eventos, etc.

Esses dois temas vêm da teoria do paradigma orientado a objetos. Na teoria OO, uma classe é um plano de um objeto do mundo real ou um tipo em seu programa que representa um objeto do mundo real. Digamos que você esteja escrevendo um software para uma universidade, então provavelmente terá em seu software uma classe Estudante, uma classe Curso, uma classe Funcionário, etc. Por outro lado, uma interface não representa um objeto no mundo real. Uma interface é um conjunto de operações que têm algumas conexões lógicas que sua classe deve ter para ampliar a capacidade do objeto.

Por isso as interfaces são incluídas nas classes.

Exemplo:

Você tem uma classe Rádio que representa um objeto real, um rádio.

Agora você quer criar um novo tipo de classe: Rádio Relógio. Um rádio relógio é um rádio com uma característica a mais do que um rádio comum. Como seu Rádio Relógio pode mostrar a hora, ele deve ter um conjunto de botões que um Rádio comum não tem para poder lidar com a capacidade da hora. Deve ter um botão SetHour() e também uma tela onde você possa ver a hora: GetHour(). Agora junte a hora e essas duas operações e você terá uma Interface:

Interface Relógio

Agora, para criar uma Classe Rádio Relógio você herda da classe Rádio e estende com a característica de relógio usando a Interface Relógio dentro da definição da classe Rádio Relógio e implementa esses dois métodos em sua implementação.

Espero que seja útil,

Eyal.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

As classes são modelos para objetos. Os atributos dos objetos são definidos pelos componentes da classe, que descrevem o estado e comportamento dos objetos.

Uma classe contém atributos, métodos e eventos como seus componentes.

Podemos criar instâncias da classe.

Podemos criar classes local e globalmente.

As classes locais são criadas diretamente em nosso programa, enquanto as classes globais são criadas no gerador de classes SE37.

    • Seção de definição de classe

CLASSE <classe> DEFINIÇÃO.

SEÇÃO PÚBLICA.

...

SEÇÃO PROTEGIDA.

...

SEÇÃO PRIVADA.

...

FIM DA CLASSE.

**Seção de implementação de classe

CLASSE <classe> IMPLEMENTAÇÃO.

FIM DA CLASSE.

INTERFACE.

A interface contém apenas o protótipo do método, não fornece implementação para seus métodos. Podemos fornecer implementação para seus métodos em nossa classe implementando a interface.

A interface é a fonte do polimorfismo.

Podemos definir a interface usando a sintaxe

INTERFACE <intf>.

...

FIM DA INTERFACE.

Não podemos criar uma instância da interface.

Exemplo de classe.

CLASSE C_COUNTER DEFINIÇÃO.

SEÇÃO PÚBLICA.

MÉTODOS: SET_COUNTER IMPORTANDO VALUE(SET_VALUE) TIPO I,

INCREMENTAR_CONTADOR,

OBTENER_CONTADOR EXPORTANDO VALUE(GET_VALUE) TIPO I.

SEÇÃO PRIVADA.

DATA COUNT TIPO I.

FIM DA CLASSE.

CLASSE C_COUNTER IMPLEMENTAÇÃO.

MÉTODO SET_COUNTER.

COUNT = SET_VALUE.

FIM_DO_MÉTODO.

MÉTODO INCREMENTAR_CONTADOR.

ADICIONAR 1 A COUNT.

FIM_DO_MÉTODO.

MÉTODO OBTENER_CONTADOR.

GET_VALUE = COUNT.

FIM_DO_MÉTODO.

FIM DA CLASSE.

Saudações,

AshokReddy.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

A principal diferença entre uma CLASSE e uma INTERFACE é:

- A Classe tem tanto uma definição quanto uma implementação, enquanto a Interface possui apenas uma definição.

As Interfaces são implementadas através de uma Classe. (Devido a essa forma de implementação de Interfaces, os Objetos ABAP suportam o conceito de herança múltipla.)

Saudações,

Sumant.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

°Olá!

A principal diferença entre uma CLASSE e uma INTERFACE é:

- A Classe possui tanto definição quanto implementação, enquanto a Interface possui apenas uma definição.

As Interfaces são realmente implementadas através de uma Classe. (Devido a essa forma de implementar Interfaces, os Objetos ABAP suportam o conceito de herança múltipla).

Saudações,

Sumant.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?