Prévia do material em texto
01/03/2020
1
UNIDADE 2
É a habilidade de concentrar nos aspectos essenciais de um contexto qualquer,
ignorando características menos importantes ou acidentais. Em modelagem orientada a
objetos, uma classe é uma abstração de entidades existentes no domínio do sistema
de software.
Uma classe abstrata é desenvolvida para representar entidades e conceitos abstratos. A
classe abstrata é sempre uma superclasse que não possui instâncias. Cada uma das
classes derivadas, completa a funcionalidade da classe abstrata adicionando um
comportamento específico.
São instâncias de classes, que determinam qual informação um objeto contém e como
ele pode manipulá-la. É uma entidade capaz de reter um estado (informação) e que
oferece uma série de informações (comportamento) ou para examinar ou para afetar
este estado
Em programação orientada a objetos, a palavra objeto refere-se a um "molde"/classe,
que passa a existir a partir de uma instância da classe. A classe define o comportamento
do objeto, usando atributos (propriedades) e métodos (ações).
Em bancos de dados relacionais, um objeto pode ser uma tabela ou coluna, ou uma
relação de valores e entidades do banco de dados.
Uma classe é uma estrutura que abstrai um conjunto de objetos com características
similares. Uma classe define o comportamento de seus objetos - através de métodos - e
os estados possíveis destes objetos - através de atributos.
Em outras palavras, uma classe descreve os serviços oferecidos por seus objetos e quais
informações eles podem armazenar. Classes não são diretamente suportadas em todas
as linguagens, e são necessárias para que uma linguagem seja orientada a objetos.
Uma classe representa um conjunto de objetos com características afins. Uma classe
define o comportamento dos objetos através de seus métodos, e quais estados ele é
capaz de manter através de seus atributos.
01/03/2020
2
C++ possibilita ao desenvolvedor separar a interface de uma classe de
sua implementação. Esta padronização, além de facilitar a modificação dos programas,
permite com que qualquer cliente que queira usar uma determinada classe
apenas inclua a sua interface, não expondo o acesso direto ao código-fonte.
#include <iostream>
using namespace std;
class Conta ( DECLARAÇÃO DE CLASSE)
{
int numero; // São atributos
string nome; // privados por
float saldo; // default
public: ( METÓDOS )
void inicializa(string n, float s);
void deposita(float valor);
void consulta();
int saque(float valor);
};
A declaração de uma classe em Java é bastante simples. Utilizamos a palavra reservada
class seguida pelo nome da classe. Logo após, entre chaves, definimos os elementos a
ela relacionados: atributos, construtores e métodos. Sintaxe de declaração de classe:
são os elementos que definem a estrutura de uma classe. Os atributos também são
conhecidos como variáveis de classe, e podem ser divididos em dois tipos básicos:
atributos de instância e de classe. Os valores dos atributos de instância determinam o
estado de cada objeto. Um atributo de classe possui um estado que é compartilhado por
todos os objetos de uma classe. Atributos de classe podem ser chamados também de
atributos estáticos .Constantes são considerados atributos de classe quando estão fora
de qualquer método.
são os elementos que definem a estrutura de uma Classe. Os atributos também são
conhecidos como variáveis de classe, e podem ser divididos em dois tipos básicos:
atributos de instância e de classe. Os valores dos atributos de instância determinam o
estado de cada objeto. Um atributo de classe possui um estado que é compartilhado por
todos os objetos de uma classe. Atributos de classe podem ser chamados também de
atributos estáticos ou constantes.
01/03/2020
3
C++ permite que se acrescente funções de manipulação da struct em sua declaração,
juntando tudo numa só entidade que é uma classe. Essas funções membro podem ter
sua declaração (cabeçalho) e implementação (código) dentro da struct ou só o
cabeçalho (assinatura) na struct e a implementação
#include <iostream.h>
struct contador
//conta ocorrencias de algo
{
int num;
//numero do contador
void incrementa(void){num=num+1;};
//incrementa contador
void comeca(void){num=0;};
//comeca a contar
Os métodos são conhecidos como funções, ações de execuções ou procedimentos,
sendo responsáveis por ajudar no design do sistema (separação por blocos), e na
reutilização de software, podendo ser aproveitados métodos já existentes para a
construção de novos sistemas.
determina que ações devem ser executadas quando da criação de um objeto. Em Java,
o construtor é definido como um método cujo nome deve ser o mesmo nome da classe
e sem indicação do tipo de retorno -- nem mesmo void. O construtor é unicamente
invocado no momento da criação do objeto através do operador new.