Prévia do material em texto
SARA DE SOUZA MATOS - RA 3843100902
RELATÓRIO DE AULA PRÁTICA DA DISCIPLINA:
ANÁLISE ORIENTADA A OBJETOS
Trabalho do curso (Bacharelado - Engenharia de Software) UNOPAR - Universidade de
Uberlândia, para a disciplina (Linguagem de programação)
Sumário
1 - INTRODUÇÃO
2 - O QUE É ANÁLISE ORIENTADA A OBJETOS?
3 - PRINCÍPIOS DA ORIENTAÇÃO A OBJETOS
3.1 ABSTRAÇÃO
3.2 ENCAPSULAMENTO
3.3 HERANÇA .
3.4 POLIMORFISMO
4 - MÉTODOS
5 - EXEMPLO DE MODELAGEM ORIENTADA A OBJETOS
6 - RESULTADOS OBTIDOS
7 - CONCLUSÃO
1 - INTRODUÇÃO
Este trabalho, referente ao 2º semestre do curso de Engenharia de Software, tem como
objetivo demonstrar os conceitos e aplicações práticas da Análise Orientada a Objetos
(AOO), abordando seus princípios fundamentais, bem como a modelagem de classes e
objetos utilizando ferramentas didáticas de programação.
2 - O QUE É ANÁLISE ORIENTADA A OBJETOS?
A Análise Orientada a Objetos é uma abordagem de desenvolvimento de software que visa
organizar sistemas complexos em entidades chamadas "objetos". Esses objetos
representam elementos do mundo real e são responsáveis por armazenar dados (atributos)
e comportamentos (métodos). Esta metodologia facilita o entendimento, manutenção e
evolução de sistemas, sendo amplamente adotada na engenharia de software moderna.
3 - PRINCÍPIOS DA ORIENTAÇÃO A OBJETOS
3.1 ABSTRAÇÃO
A abstração permite representar entidades do mundo real de forma simplificada no sistema.
Um objeto encapsula apenas os detalhes essenciais, ocultando a complexidade interna. Por
exemplo, um objeto "Carro" pode conter apenas os atributos modelo, cor e velocidade,
ignorando os detalhes do motor ou circuitos eletrônicos, que não são relevantes para o
contexto atual.
3.2 ENCAPSULAMENTO
O encapsulamento é a prática de restringir o acesso direto a certos componentes de um
objeto, expondo apenas o necessário por meio de métodos públicos. Isso melhora a
segurança e integridade dos dados e permite modificar a implementação interna sem afetar
o funcionamento externo.
3.3 HERANÇA
Herança é o mecanismo que permite criar novas classes a partir de classes existentes,
reutilizando código e promovendo a hierarquia entre objetos. Por exemplo, uma classe
"Animal" pode ser estendida por "Cachorro" e "Gato", herdando atributos e comportamentos
comuns e definindo características específicas.
3.4 POLIMORFISMO
O polimorfismo permite que objetos de diferentes classes possam ser tratados como objetos
de uma classe comum. Isso significa que diferentes classes podem compartilhar o mesmo
nome de método, mas com implementações distintas, permitindo comportamentos
específicos de acordo com o contexto.
4 - MÉTODOS
Para exemplificar os conceitos de orientação a objetos, foi proposto o desenvolvimento de
um projeto simples que simula um sistema de cadastro de veículos. O projeto foi
estruturado com as seguintes classes:
● Classe Veiculo: contém os atributos básicos (marca, modelo, ano).
● Classe Carro: herda de Veiculo e adiciona atributos como número de portas.
● Classe Moto: também herda de Veiculo e possui atributos como tipo de guidão.
Foram utilizadas ferramentas de programação como o Visual Studio Code ou o próprio
Google Cloud Shell, com o código escrito em Python, por sua clareza e facilidade no uso de
paradigmas orientados a objetos.
5 - EXEMPLO DE MODELAGEM ORIENTADA A OBJETOS
python
# Definição da classe base
class Veiculo:
def __init__(self, marca, modelo, ano):
self.marca = marca
self.modelo = modelo
self.ano = ano
def exibir_dados(self):
print(f"{self.marca} {self.modelo}, {self.ano}")
# Classe derivada Carro
class Carro(Veiculo):
def __init__(self, marca, modelo, ano, portas):
super().__init__(marca, modelo, ano)
self.portas = portas
def exibir_dados(self):
super().exibir_dados()
print(f"Portas: {self.portas}")
# Classe derivada Moto
class Moto(Veiculo):
def __init__(self, marca, modelo, ano, guidão):
super().__init__(marca, modelo, ano)
self.guidao = guidão
def exibir_dados(self):
super().exibir_dados()
print(f"Tipo de guidão: {self.guidao}")
6 - RESULTADOS OBTIDOS
Com base na estrutura apresentada, foi possível visualizar a aplicação clara dos princípios
da orientação a objetos. A herança permitiu reaproveitar o código da classe Veiculo,
enquanto o polimorfismo foi observado nos métodos exibir_dados(), que se comportam
de maneira distinta em Carro e Moto. A prática demonstrou ser eficaz para organizar e
representar informações de maneira lógica e escalável.
7 - CONCLUSÃO
A atividade permitiu compreender e aplicar os conceitos fundamentais da Análise Orientada
a Objetos em um exemplo prático e didático. Através da construção de classes e
hierarquias, foi possível visualizar como a orientação a objetos contribui para o
desenvolvimento estruturado e sustentável de sistemas de software. O exercício também
evidenciou a importância dos pilares da orientação a objetos no design de aplicações
modernas e reutilizáveis.
Sumário
1 - INTRODUÇÃO
2 - O QUE É ANÁLISE ORIENTADA A OBJETOS?
3 - PRINCÍPIOS DA ORIENTAÇÃO A OBJETOS
3.1 ABSTRAÇÃO
3.2 ENCAPSULAMENTO
3.3 HERANÇA
3.4 POLIMORFISMO
4 - MÉTODOS
5 - EXEMPLO DE MODELAGEM ORIENTADA A OBJETOS
6 - RESULTADOS OBTIDOS
7 - CONCLUSÃO