Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Interfaces: entendendo e aplicando - Revista easy .net Magazine 18
Este artigo demonstra o uso de Interfaces, um “modelo” que uma classe/objeto implementa. Veremos seu uso e como ela pode ser aplicada em um contexto de projeto orientado a objeto.
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 18
Desenvolvimento de softwares é uma tarefa árdua.
Agradável sim, mas sempre árdua porque consiste em traduzir necessidades e
solução de problemas do mundo real para que uma máquina possa automatizar o
processo de solução.
Quando usamos um telefone celular, um painel de
informações de um carro, ou um site da internet nem pensamos no software que
está por trás, graças à simplicidade e interface relativamente intuitiva que
foi feito.
No início, escrever software exigia entender o
funcionamento interno da máquina, e o mais comum era escrever os programas em
uma linguagem de baixo nível que hoje chamamos de linguagem de máquina.
Muitas foram às etapas durante a história das
linguagens de programação, mas, a mais importante delas, sem dúvida, foi o
surgimento das linguagens orientadas a objeto.
Definindo
modelos para resolver problemas
O mérito principal das linguagens OOP é
fornecer uma abstração para o programador que permite representar elementos do
mundo real através de código. Logo, qualquer coisa pode ser tratada dentro
destas linguagens de programação.
Usando um exemplo clássico, considere um carro,
suas principais características podem ser definidas assim:
1.
Potência do motor
2.
Modelo da carroceria
3.
Número de assentos
4.
Cor da carroceria
5.
Tipo de combustível usado
E o que podemos fazer dentro deste carro,
considerando somente funcionalidades básicas, vinculadas com o “hardware” pode
ser resumido nas seguintes operações:
1.
Ligar
2.
Desligar
3.
Acelerar
4.
Frear
5.
Estacionar
Utilizando uma linguagem de programação
orientada a objetos, tanto suas características como suas operações podem ser
representadas. Considere as características usando o C#. Cada uma pode se
tornar uma propriedade:
public decimal
PotenciaDoMotor { get; set; }
public string
ModeloDaCarroceria { get; set; }
public int NumeroDeAssentos { get; set; "
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Vladimir Rech
Formado em Tecnologia em desenvolvimento de software pela UTF/PR. Desenvolvedor de software. Palestrante.



