Java { Conceitos Basicos

Tamanho: px
Começar a partir da página:

Download "Java { Conceitos Basicos"

Transcrição

1 Java { Conceitos Basicos I Classes I o que s~ao I constituic~ao I heranca I Metodos I tipos de metodos I sobreposic~ao e sobrecara I Objectos I o que s~ao I criac~ao I cadeias de caracteres I vectores Complementos de Proramac~ao e Aloritmos { LEIC Caractersticas do Java I linuaem orientada a objectos I abstracc~ao I heranca I modularidade I encapsulamento I polimorsmo I permite reutilizac~ao de software I independente da plataforma I facilidades racas independentes do dispositivo I e do domnio publico I facilidades para aplicac~oes na Web Complementos de Proramac~ao e Aloritmos { LEIC

2 Caractersticas menos positivas do Java I execuc~ao lenta I mecanismos de E/S [razoavelmente] complexos Complementos de Proramac~ao e Aloritmos { LEIC Elementos do Java I linuaem de proramac~ao Java I maquina virtual Java (Java Virtual Machine { JVM) maquina virtual executa um codio chamado bytecode I Java Application Proramin Interface (Java API). Dene as classes padr~ao disponveis na linuaem um prorama em Java corre como application ou applet Complementos de Proramac~ao e Aloritmos { LEIC

3 Ambiente Java (do livro \Java How to Proram" - H. Deitel & P. Deitel) Complementos de Proramac~ao e Aloritmos { LEIC Classes em Java Denem tipos abstractos de dados. Oranizadas hierarquicamente. Os seus membros podem ser: I campos de dados (uardam valores de atributos) I variaveis do tipo primitivo I refer^encias (\apontadores" para objectos) I metodos (implementam comportamentos) I construtores I atribuic~ao de valores (set methods) I inspecc~ao de valores (et methods) I predicados I metodos que implementam comportamentos I nalizador Complementos de Proramac~ao e Aloritmos { LEIC

4 Tipos Primitivos I Tipos primitivos n~ao oriinam objectos (eci^encia) I Variaveis automaticas Tipo Tamanho Mnimo Maximo Tipo Primitivo Derivado boolean 1 bit { { Boolean char 16 bit Unicode 0 Unicode Character byte 8 bit Byte short 16 bit Short int 32 bit Inteer lon 64 bit Lon oat 32 bit -3.4E E+38 Float double 64 bit -1.8E E+308 Double Complementos de Proramac~ao e Aloritmos { LEIC Proramar em Java Complementos de Proramac~ao e Aloritmos { LEIC

5 Operador \." Separa os elementos no caminho ate ao membro a que queremos aceder. exemplo: I classe Pessoa: campo de dados contador; metodo quantassao() I objecto referenciado pela variavel pessoa: campo de dados idade; metodo mostraidade() acesso ao campo de dados da classe ) Pessoa.contador acesso ao campo de dados do objecto ) pessoa.idade Evocac~ao do metodo da classe ) Pessoa.quantasSao(.. ) Evocac~ao do metodo do objecto ) pessoa.mostraidade(.. ) Complementos de Proramac~ao e Aloritmos { LEIC Classes em Java { exemplo { /* Esta classe tem dois campos de dados e dois metodos e e uma subclasse da classe Object */ public class Pessoa extends Objectf /* Dados */ int idade; // variavel do tipo primitivo Strin nome; // refer^encia /* Metodos */ public Pessoa(Strin nomepessoa, int idadepessoa)f idade = idadepessoa; nome = nomepessoa; public int idadepessoa()f return idade; Complementos de Proramac~ao e Aloritmos { LEIC

6 Classes { heranca simples { exemplo { /* A classe Aluno e subclasse de Pessoa. Herda os campos de dados e os metodos */ public class Aluno extends Pessoaf /* Dados */ int notacpa; /* Metodos */ public Aluno(Strin nome, int idade, int nota)f super(nome, idade); notacpa = nota; public void mostradados()f System.out.println(\idade = \+idade+" nota = \+notacpa); Complementos de Proramac~ao e Aloritmos { LEIC Metodos { classicac~ao { I Construtores: inicializac~oes aquando da criac~ao de um objecto I Atribuic~ao de valores: alterar os campos de dados quando ha encapsulamento I Inspecc~ao de valores: inspeccionar os campos de dados quando ha encapsulamento I Predicados: testes boleanos aos campos de dados I Metodos que implementam comportamentos: implementac~ao de aloritmos e qualquer outro proposito I nalizador: evocado quando um objecto e removido da memoria. Usado para libertar recursos especcos do objecto a remover Complementos de Proramac~ao e Aloritmos { LEIC

7 Metodos { exemplo { public class Pessoaf int idade; /* Construtor */ public Pessoa(int idadepessoa)f idade = idadepessoa; /* Atribuicao de valores */ public void atribuiidade(int idadepessoa)f idade = idadepessoa; /* Metodo de inspeccao */ public int idadepessoa()f return idade; /* Predicado */ public boolean evelho()f return idade >= 80; /* Outros propositos */ public int calculasalario()f... return salario; /* Finalizador */ protected void nalize()f System.out.println(\Objecto termina a sua existencia"); Complementos de Proramac~ao e Aloritmos { LEIC Metodos { sobrecara { Metodos com o mesmo nome mas com numero de par^ametros diferentes ou mesmo numero de par^ametros mas de tipos diferentes. public class Complexof double partereal, parteimainaria; double modulo, fase; public Complexo()f partereal = parteimainaria = 0.0; modulo = fase = 0.0; public Complexo(double real)f modulo = partereal = real; fase = real >= 0.0? 0.0 : 180.0; parteimainaria = 0.0; public Complexo(double real, double ima)f partereal = real; parteimainaria = ima; modulo = Math.sqrt(real * real + ima * ima); fase = Math.atan(ima / real); Complementos de Proramac~ao e Aloritmos { LEIC

8 Metodos { sobreposic~ao { Uma subclasse contem um metodo com o mesmo nome, redenindo esse comportamento da classe (codicar uma excepc~ao, por exemplo). public class Avef public boolean voa()f return true; public class Avestruz extends Avef public boolean voa()f return false; Complementos de Proramac~ao e Aloritmos { LEIC Reras de nomeac~ao I Variaveis locais e par^ametros: nome curtos em minusculas (ex: int numero, idade;) I Classes e Interfaces: nomes ou frases nominais, 1 a maiuscula. As restantes em minusculas (ex: class PessoaAdulta extends...) letra de cada nome em I Campos de dados (excepto nal): nomes ou frases nominais em que a 1 a letra de cada palavra e maiuscula (ex: class Pessoa f int limitedeidade;... ) I constants em interfaces e variaveis nal: letras maiusculas com palavras separadas por \ " (ex: nal int MAXIMO VALOR;) I Metodos: verbos ou frases verbais em que a 1 a letra de cada palavra e maiuscula (ex: int comparadoisinteiros(... ) Complementos de Proramac~ao e Aloritmos { LEIC

9 Suest~oes para escrita de Proramas Generalidades usar: I \proramac~ao estruturada" (metodos pequenos) I campos de dados antes dos metodos I denir TODAS as variaveis antes do codio do metodo I dar nomes inteliveis as variaveis evitar: I usar o qualicador public em dados (e metodos auxiliares) a menos que absolutamente necessario I usar \variaveis lobais" desnecessariamente Complementos de Proramac~ao e Aloritmos { LEIC Objectos I Todos os objectos s~ao inst^ancias de uma classe I S~ao criados \a pedido" usando a instruc~ao new. Alo semelhante a est~ao de memoria din^amica em C. I S~ao acedidos atraves de refer^encias (apontadores) I Como arumentos de metodos s~ao passados por refer^encia I Espaco libertado por arbae collection quando n~ao ha nehuma refer^encia para o objecto declarac~ao de refer^encias: Pessoa pessoaref1, pessoaref2; criac~ao de dois objectos do tipo Pessoa: pessoaref1 = new Pessoa(); pessoaref2 = new Pessoa(); Complementos de Proramac~ao e Aloritmos { LEIC

10 Instanciac~ao Complementos de Proramac~ao e Aloritmos { LEIC Objectos (cont.) Inicialmente tr^es objectos s~ao criados automaticamente: I System.out! associado ao ecr~a (\standard output") I System.in! associado ao teclado (\standard input") I System.err! associado ao ecr~a (\standard error") Complementos de Proramac~ao e Aloritmos { LEIC

11 Auto-refer^encia (this) I um metodo tem sempre um par^ametro implcito que e o objecto (ou classe) a que se vai aplicar I x.inc() pode ser visto como inc(x) (notac~ao mais corrente) I se se omitir o objecto assume-se que se trata do objecto corrente I para referir explicitamente o objecto corrente usa-se this I uma escolha criteriosa do resultado das func~oes pode permitir um estilo de escrita que use composic~ao de func~oes public class Contadorf private int i = 0; Contador inc()f i++; return this; void print()f System.out.println(\i = "+i); public static void main(strin [] ars)f Contador x = new Contador(); Contador y = new Contador(); x.inc().inc().inc().print(); y.inc().print(); Complementos de Proramac~ao e Aloritmos { LEIC Refer^encias this e super Para desinar um membro m (atributo ou metodo) de um objecto o, a notac~ao e o.m I na denic~ao dos metodos de uma classe, o objecto corrente esta normalmente implcito (referem-se os membros sem prexo) I se existir uma variavel x num metodo da classe com o mesmo nome de um atributo, este ca escondido; para o aceder usa-se this.x I this referencia o objecto corrente I se existir um metodo local f() com o mesmo nome de um numa superclasse, este ca escondido; para o aceder usa-se super.f() I super pode ser usado para fazer revoac~ao parcial de um metodo: fornecer nova denic~ao que chama metodo da superclasse Complementos de Proramac~ao e Aloritmos { LEIC

12 Construtores e this public class Florf private int i = 0; private Strin s = new Strin(null); Flor(int x)f i = x; System.ot.println( \Construtor com int: i = \+i); Flor(Strin ss)f s = ss; System.ot.println( \Construtor com Strin: s = \+ss); Flor(Strin s, int x)f this(x); this.s = s; System.ot.println(\Dois ars\); Flor()f this(\cravo", 47); System.out.println( \Construtor por omissao\); void print()f System.out.println( \i = "+i+ \ s = \+s); public static void main(strin ars[])f Flor x = new Flor(); x.print(); /* RESULTADO: Construtor com int: i = 47 Dois ars Construtor por omissao i=47 s = cravo */ Complementos de Proramac~ao e Aloritmos { LEIC Criac~ao e Eliminac~ao I construtor por omiss~ao n~ao tem arumentos I so e sintetizado se n~ao se denir nenhum construtor I um construtor pode usar outro chamando-o com a sintaxe: this(ars) I tem que ser a 1 a instruc~ao I so se pode chamar outro construtor uma vez I n~ao se pode usar esta sintaxe num metodo n~ao construtor I this para referenciar o objecto corrente num construtor, (ex. desambiuar nome de atributo iual a par^ametro (this.s = s)) I n~ao existe destruic~ao explcita de objectos I quando deixam de ser precisos (n~ao ha refer^encias para eles) s~ao eliminados pelo arbae collector I se n~ao se dene o construtor I construtor por omis~ao inicializa tipos primitivos a zero e refer^encias a null Complementos de Proramac~ao e Aloritmos { LEIC

13 Cadeias de caracteres (Strin) I imutaveis depois de criadas I concatenac~ao: + constroi Strin se um dos elementos o for I == e!= testam identidade de objectos n~ao a iualdade entre as strins I aluns metodos: I esquerdo.compareto(direito) compara de acordo com ordem lexicoraca I cadeia.lenth() devolve o comprimentos da strin I cadeia.charat(posicao) indexa a partir de 0 I cadeia.substrin(inicio, m) I tostrin() converte tipo primitivo em Strin (e implcito em +) Complementos de Proramac~ao e Aloritmos { LEIC Cadeias de caracteres (Strin) criac~ao Declarac~ao de uma refer^encia (n~ao de um objecto) para Strin: Strin cadeia; Declarac~ao de uma refer^encia e criac~ao de um objecto tipo Strin: Strin cadeia = new Strin(\Mensaem"); no caso especial das strins o mesmo pode ser obtido com: Strin cadeia = \Mensaem"; Complementos de Proramac~ao e Aloritmos { LEIC

14 Vectores I Colecc~ao de entidades do mesmo tipo I Declarac~ao: int [] vector1; int vector1[]; I Criac~ao: vector = new int[100]; com inicializac~ao int vector[] = 2, 3, 4; I Tamanho: vector.lenth I Criac~ao din^amica I Multi-dimensional: int [][] matriz = new int[10][10]; Complementos de Proramac~ao e Aloritmos { LEIC Vectores exemplo public class Vectorf int [] vector; public Vector(int dimensao, int valor)f int i; vector = new int[dimensao]; for(i = 0; i < vector.lenth; i++) vector[i] = valor; void mostravector()f int i; for(i = 0; i < vector.lenth; i ++) System.out.print(vector[i]+\ "); public class TestaVectoresf public static void main(strin [] ars)f Vector vector = new Vector(10, 2); vector.mostravector(); Complementos de Proramac~ao e Aloritmos { LEIC

15 Vectores outro exemplo public class Matrizf int [][] matriz; public Matriz(int dim1, int dim2, int valor)f int i, j; matriz = new int[dim1][dim2]; for(i = 0; i < matriz.lenth; i++) for(j = 0; j < matriz[i].lenth; j++) matriz[i][j] = valor; void mostramatriz()f int i, j; System.out.println("nnnn matriz "+ matriz.lenth+"x"+matriz[0].lenth); System.out.println("nn"); for(i = 0; i < matriz.lenth; i ++)f for(j = 0; j < matriz[i].lenth; j++) System.out.print(matriz[i][j]+" "); System.out.println(); public class TestaVectoresf public static void main(strin [] ars)f Matriz vect = new Matriz(10, 3, 2); vect.mostramatriz(); Complementos de Proramac~ao e Aloritmos { LEIC Vectores ainda outro exemplo public class MatrizEsquisitaf int matriz[][] = ff1, 2, 3, 4, f5, f6, 7; void mostramatriz()f int i, j; for(i = 0; i < matriz.lenth; i ++)f for(j = 0; j < matriz[i].lenth; j++) System.out.print(matriz[i][j]+" "); System.out.println(); resultado: public class TestaMatrizEsquisitaf public static void main(strin [] ars)f MatrizEsquisita matriz = new MatrizEsquisita(); matriz.mostramatriz(); Complementos de Proramac~ao e Aloritmos { LEIC

16 Mini-prorama em Java public class Pessoaf int idade; Strin nome; public Pessoa(Strin nomepessoa, int idadepessoa)f idade = idadepessoa; nome = nomepessoa; System.out.println("Construtor Pessoa"); public int idadepessoa()f return idade; public class Aluno extends Pessoaf int notacpa; public Aluno(Strin nome, int idade, int nota)f super(nome, idade); notacpa = nota; System.out.println("Construtor Aluno"); public void mostradados()f System.out.println("idade = " + idade + " nota = " + notacpa); System.out.println("metodo idade =" + idadepessoa()); Complementos de Proramac~ao e Aloritmos { LEIC Mini-prorama em Java (cont.) public class TestaPessoaEAlunof public static void main(strin[] ars)f Aluno aluno = new Aluno("Antonio", 21, 15); aluno.mostradados(); Compilar: Resultado da execuc~ao: comando> javac *.java comando> java TestaPessoaEAluno Construtor Pessoa Construtor Aluno idade = 21 nota = 15 metodo idade =21 Complementos de Proramac~ao e Aloritmos { LEIC

17 Seundo Mini-prorama em Java public class Complexof double partereal, parteimainaria; double modulo, fase; public Complexo()f partereal = parteimainaria = 0.0; modulo = fase = 0.0; public Complexo(double real)f modulo = partereal = real; fase = real >= 0.0? 0.0 : 180.0; parteimainaria = 0.0; public Complexo(double real, double ima)f partereal = real; parteimainaria = ima; modulo = Math.sqrt(real * real + ima * ima); fase = Math.atan(ima / real); public void mostravalores()f System.out.print(\Re = \+partereal); System.out.println(" Im = \+parteimainaria); System.out.print(\Mod = \+modulo); System.out.println(" Fase = \+fase); Complementos de Proramac~ao e Aloritmos { LEIC Seundo Mini-prorama em Java (cont.) public class TestaComplexof public static void main(strin[] ars)f Complexo complexo1 = new Complexo(2, 2); Complexo complexo2 = new Complexo(4); complexo1.mostravalores(); System.out.println(" \); complexo2.mostravalores(); Compilar: comando> javac *.java comando> java TestaComplexo Resultado da execuc~ao: Re = 2.0 Im = 2.0 Mod = 2.8 Fase = Re = 4.0 Im = 0.0 Mod = 4.0 Fase = 0.0 Complementos de Proramac~ao e Aloritmos { LEIC

18 Realizar um prorama em Java I Identicar as entidades envolvidas no problema I Cada entidade oriina uma classe I Sempre que possvel usar classes da Java API I Codicar cada classe I conceber a estrutura da classe dados metodos I liar a classe na hierarquia de classes I Uma classe com um metodo public static void main() onde o prorama inicia a execuc~ao I Guardar uma classe em cada cheiro.java I Compilar os cheiros: javac *.java I Executar o prorama: java ClassePrincipal Complementos de Proramac~ao e Aloritmos { LEIC

Java Basico Parte II. Para obter um comportamento polimorco fazer: cada classe que os herda. Polimorsmo em Java. I Excepc~oes.

Java Basico Parte II. Para obter um comportamento polimorco fazer: cada classe que os herda. Polimorsmo em Java. I Excepc~oes. Java Basico Parte II I Polimorsmo em Java I denic~ao I exemplos I Qualicador abstract I Excepc~oes I throws, try, catch e nally I Interfaces I implements I \heranca multipla" em Java Polimorsmo em Java

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/50 Herança revisão (1) A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse

Leia mais

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos Programação com Objectos Processamento de Dados I 2. Classes, Atributos e Métodos 1 Classes, Atributos e Métodos Modificadores de acesso (visibilidade) Sobrecarga de métodos (method overloading) Variáveis

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)

Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel) Herança capacidade de uma classe (subclasse) herdar, adquirir atributos e funcionalidades de outra classe (superclasse), podendo juntar algumas especificidades e/ou alterar outras. Existe uma relação tipo

Leia mais

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos Programação Orientada a Objetos: Herança Alexandre César Muniz de Oliveira Análise e Projeto Orientados a Objetos A análise orientada a objetos Determina o que o sistema deve fazer: Quais os atores envolvidos?

Leia mais

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos) Mecanismos de controlo de acesso Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a cada classe e cada membro da classe (dados e métodos) Modificadores de acesso: public protected private

Leia mais

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; } Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Herança. Prof. Fernando V. Paulovich  23 de agosto de 2010 Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que, um programa em JAVA deve poder ser executado em qualquer tipo de computador sem ter que ser alterado ou compilado novamente. Em Java o código

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos

Leia mais

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

Classes e Objetos. Prof. Fernando V. Paulovich  9 de agosto de 2010 Classes e Objetos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

Arquitecturas Alternativas. Java Virtual Machine

Arquitecturas Alternativas. Java Virtual Machine Arquitecturas Alternativas Java Virtual Machine Compilação da linguagem Java A linguagem Java é uma linguagem interpretada que é executada por uma máquina virtual software denominada JVM (Java Virtual

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que, um programa em JAVA deve poder ser executado em qualquer tipo de computador sem ter que ser alterado ou compilado novamente. Em Java o código

Leia mais

COMPORTAMENTOS - Observações

COMPORTAMENTOS - Observações COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

1 Introdução e Conceitos básicos

1 Introdução e Conceitos básicos 1 Introdução e Conceitos básicos Aula 02 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Herança Aula de Hoje Problema Considere uma empresa que tenha tipos de empregados no aplicativo de folha de pagamento Um empregado tem nome,

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Introdução ao Java. Prof. Herbert Rausch Fernandes

Introdução ao Java. Prof. Herbert Rausch Fernandes Introdução ao Java Prof. Herbert Rausch Fernandes Orientação a Objetos Programação Orientada por Objetos: é a construção de sistemas de software como uma coleção estruturada de implementações de tipos

Leia mais

9 Classes Abstractas e Interfaces

9 Classes Abstractas e Interfaces 9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

PROGRAMAÇÃO JAVA. Parte 2

PROGRAMAÇÃO JAVA. Parte 2 PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

POO Programação Orientada a Objetos. Classes e Objetos 2

POO Programação Orientada a Objetos. Classes e Objetos 2 + POO Programação Orientada a Objetos Classes e Objetos 2 +Roteiro 2 Criando objetos Operador new A heap e variáveis que referenciam objetos Manipulando objetos Chamando métodos Destruição de objetos O

Leia mais

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática 6 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... Diz-se que o nome de um método foi sobrecarregado ( overloaded

Leia mais

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente): Algoritmos e Programação 2 Baseado no material do Prof. Júlio Machado Objetos e Classes em Java Revisão Classes: encapsulam dados (atributos) e operações sobre os dados (métodos) Objetos: instâncias de

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 5 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... - Diz-se que o nome de um método foi sobrecarregado ( overloaded

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1. Torna o atributo visível a todas as classes do pacote onde foi declarado: a) public b) private c) protected d) package

Leia mais

Conceitos de Programação Orientada a Objetos

Conceitos de Programação Orientada a Objetos Conceitos de Programação Orientada a Objetos Tatyana Bitencourt Com as técnicas de orientação a objeto, é possível obter resultados considerados impossíveis pensando de maneira estruturada. Como Java não

Leia mais

Introdução ao C++ Ambientes de Desenvolvimento Avançados. 2 de Outubro de 2002 ADA / DEI - ISEP 2002/2003 1

Introdução ao C++ Ambientes de Desenvolvimento Avançados. 2 de Outubro de 2002 ADA / DEI - ISEP 2002/2003 1 Introdução ao C++ Ambientes de Desenvolvimento Avançados 2 de Outubro de 2002 ADA / DEI - ISEP 2002/2003 1 C++! Extensão ao c! Facilita a representação de tipos de dados abstractos (tipo classe)! Suporte

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Sintaxe da linguagem Java

Sintaxe da linguagem Java Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem

Leia mais

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 5: Associações LEEC@IST Java 1/32 Associação revisão Uma associação representa uma referência entre objectos. Numa associação são definidos: Identificador termo descritivo

Leia mais

É usual respeitarem-se as seguintes convenções: Nome de uma classe começa por maiúscula (e.g. Solido)

É usual respeitarem-se as seguintes convenções: Nome de uma classe começa por maiúscula (e.g. Solido) P. Fazendeiro & P. Prata POO TP1 / 1 JAVA.Identificadores Não podem começar por um dígito Podem ser constituídos por combinações de letras (língua Inglesa), dígitos e os caracteres _ e $ É usual respeitarem-se

Leia mais

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto

Paradigmas de Linguagens de Programação. Suporte para Programação Orientada a Objeto Suporte para Programação Orientada a Objeto Cristiano Lehrer Categoria das Linguagens que Suportam POO Suporte a POO acrescentado a uma linguagem já existente: C++ (também suporta programação procedural

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática Programação Orientada a Objectos - 25/26; P. Prata, P. Fazendeiro 2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que um programa em JAVA deve poder ser executado em qualquer tipo de computador

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

INSTRUÇÕES DE REPETIÇÃO

INSTRUÇÕES DE REPETIÇÃO Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

No final deste curso, saberás criar programas através da linguagem de programação Java.

No final deste curso, saberás criar programas através da linguagem de programação Java. Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Programação Orientada a Objetos Módulos 9/10/11 POO 2016/2017 História A OO surgiu no

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

Prof. A. G. Silva. 30 de outubro de Prof. A. G. Silva INE5603 Introdução à POO 30 de outubro de / 1

Prof. A. G. Silva. 30 de outubro de Prof. A. G. Silva INE5603 Introdução à POO 30 de outubro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 30 de outubro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 30 de outubro de 2017 1 / 1 Especialização de classes (I) (Cap. 6) Operações de abstração como

Leia mais

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs Programação Orientada a Objetos Professor: André Luis Meneses Silva andreluis.ms@gmail.com br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 5 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... - Diz-se que o nome de um método foi sobrecarregado ( overloaded

Leia mais

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Aula 9 Herança. Prof. Jefersson Alex dos Santos

Aula 9 Herança. Prof. Jefersson Alex dos Santos Aula 9 Herança Prof. Jefersson Alex dos Santos Roteiro Introdução Conversão de tipo explícita (Cast) Acesso Protegido A classe Object A classe Class Reflexão Recomendações de Projeto Herança Técnica necessária

Leia mais

4 Conceito de Herança

4 Conceito de Herança 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa

Leia mais

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui

Leia mais

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento Orientação a objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Linguagens orientadas a procedimentos e linguagens orientadas a objetos Unidade de programação: funções e classes

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes - Programação Java - Herança, Classes Abstratas e Interfaces - Marco Fagundes mfagundes@tre-pa.gov.br 1 Tópicos Herança Ligação Dinâmica Polimorfismo 2 Herança Herança é um conceito que mapeia as classes

Leia mais

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU Aula 1 POO 1 Prática Profa. Elaine Faria UFU - 2019 Introdução Java Linguagem de programação poderosa Utiliza o paradigma Orientado a Objetos Muito utilizada em aplicativos para Internet e para redes Difundida

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello World! Operadores e

Leia mais

Programação Orientada por Objectos 2010/11. 2º Exame 28 de Junho de 2011

Programação Orientada por Objectos 2010/11. 2º Exame 28 de Junho de 2011 Programação Orientada por Objectos 2010/11 2º Exame 28 de Junho de 2011 Instruções (leia com cuidado): Escreva de forma CLARA o seu nome e número em todas as folhas. O exame contém 8 páginas dividido em

Leia mais

Aula teórica 4. Tema 3. Linguagem de Programação Java. Manipulação de informação simples (cont.)

Aula teórica 4. Tema 3. Linguagem de Programação Java. Manipulação de informação simples (cont.) Aula teórica 4 Tema 3. Linguagem de Programação Java. Manipulação de informação simples (cont.) Tipos de dados básicos: Representação de números inteiros Representação de números decimais Instrução de

Leia mais

Programação Orientada a Objetos em Java

Programação Orientada a Objetos em Java Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java Classes e Objetos, Construtores e Desconstrutores, Atributos e

Leia mais

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias. 5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser

Leia mais

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019 Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 7 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Algoritmos e Estruturas de Dados I

Algoritmos e Estruturas de Dados I Algoritmos e Estruturas de Dados I Tipo de Dados Orivaldo Santana Jr ovsj@cin.ufpe.br Observação: Este material esta baseado no material do Prof. Tiago Massoni e Prof. Fernando Buarque Tipos de Dados Primitivos

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:

Leia mais

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são: Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.

Leia mais