Java

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2010 palavras )
  • Download(s) : 0
  • Publicado : 14 de março de 2013
Ler documento completo
Amostra do texto
1 – Defina o que é uma classe.
Uma classe é um modelo para um objeto. Um conjunto de objetos que possuem o
mesmo tipo pode ser agrupado em uma classe. Uma classe define o comportamento dos
objetos, através de métodos, e quais estados ele é capaz de manter, através de
atributos.
2 – De acordo com a especificação UML quais são as partes que compõem uma classe ?
Observa-se que uma classe éformada por um conjunto de atributos e métodos.
Os atributos podem ser definidos como características que mudam de indivíduo para
indivíduo. Já os métodos representam o comportamento de um objeto. Na estrutura de
um método encontra-se a codificação que utiliza os atributos do objeto para realizar seus
objetivos, também podendo receber informações externas (parâmetros) quando os
atributos daclasse não são suficientes para a realização de suas atividades.
3 – O que são os atributos de uma classe ?
Atributos e variáveis são a mesma coisa em questão de funcionalidade. Ambos são endereços de memória que tem um espaço ou tamanho definido de acordo com o tipo de dado que será guardado, por exemplo: caracter, número, número decimal, etc. Em Java, costumamos utilizar o termo atributo, que énada além do que uma variável que está dentro de uma classe. Como tudo que fazemos em Java está contido dentro de uma classe, então usamos o termo atributo ao invés de variável.
4 – Quais os tipos de modificadores de acesso (visibilidade) utilizados e qual é a característica de cada um deles ?

Os modificadores de acesso são utilizados para especificar o nível de visibilidade
de uma variável, deum método ou de uma classe. Eles podem ser de quatro tipos:
private, public, protected e package.
Java possui outros tipos de modificadores, dentre eles: static, final, abstract,
transient e synchronized.
Private
Dentro todos os modificadores de acesso é o mais restritivo. Indica que uma
variável ou método não estão visíveis para nenhuma classe, apenas para aquela onde
aparecem. Omodificador private pode ser aplicado a variáveis e métodos. Pode ser
utilizado também em classes internas (Classes declaradas dentro de outra classe.
Assunto abordado posteriormente).
Public
O modificador public é o mais abrangente de todos. Permite que a variável,
método ou classe seja visualidade de qualquer classe Java.
Protected
O modificador protected pode ser aplicado a variáveis e métodos.Faz com que
eles apenas possam ser acessados por classes pertencentes ao mesmo pacote ou por
subclasses da classe onde o elemento foi definido.
Package
O modificador package a variáveis, métodos ou classes. Não existe uma palavra
chave que determine que o elemento possuirá esse modificador, ou seja, o que o
identifica é a ausência dos modificadores private, public e protected. O acessopackage a algum elemento implica em ele ser visível somente por classes do mesmo
pacote da classe onde foi definido.
Static
Os elementos que possuem o modificador static são associados com a classe e
não com instâncias da classe. Esse modificador pode ser aplicado a variáveis, métodos
ou a uma porção de código que não está dentro de nenhum método (geralmente
referenciado como bloco estático).As variáveis e métodos estáticos são compartilhados por todas as instâncias da
classe onde foi definida. Para existirem, não há necessidade de se instanciar nenhum
objeto da classe, apenas é necessário que a classe seja carregada pela Máquina Virtual
Java. O método principal de uma classe (main()) é um método estático e invocado sem
a existência de nenhuma instância.
Final
Aplicado avariáveis, métodos e classes, o modificador final indica que o
elemento é imutável, ou seja, que não pode ser alterado.
Quando aplicado a uma variável, não permite que ela tenha o seu valor alterado,
ou seja, torna-a uma constante. Já os métodos final não podem ser redefinidos, ou seja,
um método de uma superclasse com esse modificador não pode ser redefinido nas suas
subclasses.
Abstract
O...
tracking img