TrabalhadorEstudante te(123, Ana, Faro, feminino, 100.0, 22); Estudante e=te; //ok Estudante *pe = &te; //ok Estudante &se = te; //ok

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

Download "TrabalhadorEstudante te(123, Ana, Faro, feminino, 100.0, 22); Estudante e=te; //ok Estudante *pe = &te; //ok Estudante &se = te; //ok"

Transcrição

1 $ % & ' ( ) * * * +, -. / / / 4 : 3/ ; < 39 1 = / / 1 >?@ A?@ B o / 4 + C C D E < - F 2 / < G = / 18< 3 =, 0 / < G H = / I 37 9 F J, = / 8 35, / 4 8 / 4 5, = / / K / 7 < F J, G o / 4 L 9. 9 M K J, = / 7 N = 3O, / : 9 o / 4 + C C D I< - F 2 / 1 inline o / 4 L 9. 9 D 4 P 8, =, 1 final Q R R Q S T U V W X Y V X Z [ \ ]Z^ Z_ ` X T ` \ W V X V T a ` b V ^ ]` X X V X c ` X V \ d c ]Z^ ` X e 1 4 / 4 f 0, 1 : / 0 = 9 =, 1 = / < / f 9 1 / 5 g f h 4, 1 / < - i. / 6 = / 9 7 / 1 1, = / - 8 0, = / = / = 9 G H 1 8, P j < 4 4 / 4 f 0, 5 g f 637, - < / f 9 1 / 5 g f j 7, < 9 0 k 9 1 / 0 5 g f 637, - < / = / = 9 G l 4 / , / , 1 4 / 4 f 0, 1 protected / privateg l m 1 / ; < 9 8 0, 7, -. / / i P m = / I 3-3= 9 1 / / < / = / = 9 / 9 1 < / 1 f 9 1 / 1 5 g f G n /o 9 4, 1 = / 1 = / o k / O < 3-8 / 1 D p G q 4, fo / 7 8, = / < / = / = 9 1 / 0 k 9 < 8, / - 8 / 7, -. / 0 8 3=, - < 4, fo / 7 8, = 9 1 < / f 9 1 / 5 g f j / 4 8, =,, 1 i8 3, =, 5 0, O , - = / 1 / < 8 363r / < 4, fo / 7 8, = / / G s G q / I / 0 h < 4, fo / 7 8, = / < / = / = 9 1 / 0 k 9 < 8, / - 8 / 7, -. / 0 8 3= 9 - < / I / 0 h < 4, fo / 7 8, = 9 1 < / f 9 1 / 5 g f j / 4 8, =,, 1 i8 3, =, 5 0, O , - = / 1 / < r / < / I / 0 h = / / G t G q 4 5, - 8 / 30, < 4, fo / 7 8, = / < / = / = 9 1 / 0 k 9 < 8, / - 8 / 7, -. / 0 8 3=, - < 4 5, - 8 / 30, < 4, fo / 7 8, = 9 1 < / f 9 1 / 5 g f j / 4 8, =,, 1 i8 3, =, 5 0, O , - = / 1 / < r / < 4 5, - 8 / 30, = / / G! " # " "

2 9 8 < / - 8 / ; < / j < 4 5, - 8 / 30, , fo / 7 8, = / ; < 9 6; < / / 1 / 0 k / - 8 / 7, -. / 0 8 3=, - < 4 5, - 8 / 30, =, 8 35, void*g 1 / O < 0, I 9 r / 0 9 7, -. / 0 1 J, = / < 4, fo / 7 8, 0 / I / 0 h j, < 5, - 8 / 30, = / < / = / = < 4, fo / 7 8, 0 / I / 0 h , < 5, - 8 / 30, = / < / f 9 1 / 5 g f , 0 ; < /,, fo / 7 8, = / = / = 9 7, - 8 P 4, 1 4 / 4 f 0, 1 = / = 9 =, 1 0 / , / f 9 1 / 5 g f / f 363= 9 = / = / 1 1 / 1 4 / 4 f 0, 1 - J, P 9 68 / 0 9 = 9 G M K / 4 5 6, D TrabalhadorEstudante te(123, Ana, Faro, feminino, 100.0, 22); Estudante e=te; //ok Estudante *pe = &te; //ok Estudante &se = te; //ok M , -. / / J, 1 / O < , 0 ; < / TrabalhadorEstudante P < / = / = 9 5 g f = / EstudanteG / 1 / 1, < f / 0 ; < / < 4 5, - 8 / 30,, < 0 / I / 0 h = / < / f 9 1 / 0 / I / 0 / j = / I 9 7 8, j < 4, fo / 7 8, = / < / = / = 9 j P 5, 1 1 i. / 6 I 9 r / 0 < f < 3F J, -, 1 / - 8 3=, 3-. / 0 1, j < =,,, 5 / 0 9 =, 0 static-cast <tipo>( ). 9 1 / 9 - =, --, 1 -, / K / 4 5 6, j 5, = / 4, 1 8 / 0 D TrabalhadorEstudante *pte=static-cast <TrabalhadorEstudante*> pe; TrabalhadorEstudante &rpte=static-cast<trabalhadorestudante&> re;, < < =, < 4 3= 3, = 37 3, D TrabalhadorEstudante *pte= (TrabalhadorEstudante *) pe; TrabalhadorEstudante &rpte= ( TrabalhadorEstudante&) re;! " # "

3 V X _ _ Z^ S V b ZT [ Z^ S! " # $ % & % ' Pessoa nbi nome morada f ( const Pessoa & p) { p.mt(); ; int main(){ Pessoa p( 1, Ana, Faro ); Estudante e(2, 123, José, Faro ); Trabalhador t( 3, Luís, Lisboa, 1000); f(p); f(e); f(t); return 0; Estudante numero Trabalhador salario TrabalhadorEstudante horas e 0 / 1 < 68 9 =, ; < /, f 8 / 0 i9 4, 1 / 4 cout 1 / 0 39 j / r < , 3- / 1 5 / 0 9 = 9 4 / - 8 / D Ana José Luís, r 2 / 1 = / / I 37 3 h j 5, 0, J, j, + C C < 8 363r 9?@ A?@ B / 1 8 k 8 37, G H 1 8, I 9 r 7, 4 ; < / 9 I < - F J, f 7 : 9 4 / 1 / / 9 4 / I < - F J, mt()j 9 7, 0 0 / 1 5, - = / / =, 1 / < 9 0 O < 4 / - 8, D PessoaG +, 4, o k. 34, 1 j,?@ A?@ B 0 / I / 0 / m 1 / 9, 5 0, 7 / 1 1, = / / 18 9 f / 6/ 7 / 0 < 4 9 7, 0 0 / 1 5, - = h / / < 4 3= / - 8 3I37 9 =, 0 B j, -, 4 / = / < k. / 6, < = / < 4 9 I< - F J, / - 8 3= 9 = / 9 ; < / / 1 1 / 3= / - 8 3I / 0 / I / 0 / B j < , 0 G / - =,,?@ A?@ B / 18 k 8 37, j 9 7, 0 0 / 1 5, - = h P I / 38 9 = < / 9 7, F J, / - J, = < / 9 / K / 7 < F J, =, 5 0, O G 9 8 < / - 8 / ; < /?@ A?@ B / 1 8 k 8 37, I 37 9 F J, / 18 k j? j ; < / 9! " # "

4 % & % " % % " " % & ' % & ( % % % % ( * +, - +,. % % # * +, - +,. / * +, - +,. % % & ( % ) " % # " 0 * +, - +,. / # 1 % $ % & " % " % 2 ) 3" 4 ) 5 0 % % # & % & % % & ( % " % " $ % & ' * +, - +,. % ( * +, - +,. %! % 6 0 % % " ) % % & " % & % & & % % " $ % & ' ) % ( % % " % 0 % % # " % 1 ( % % " % % # " " * +, - +,. / % : % ; % & % ( % & ) " # ( % ( < " % " ) % ) " 4 ) = % : % " % % & % : ) % 8 1 ) % % ) ( " % % " % & 0 & ( " % % % % : % " & # " % % " & A B C D CB E F G H I A D J K F L A? M C N O J E C? 7 " 1 % & % # " 1 virtual % % & % & ) = " % : ) " % P % & % & ) ( Q ( % % & 0 % # % " % % & % " ; % & % " % ) % % # +RS R # & " % % / P % % #! " # $ "

5 % : % " & " ) " % & % $ " % % " %! A B $ % % ) # " 4 ) ' A B ( class A { public: string a; virtual string f() { return "A.f"; string g() {return A.g ; A() : a("a") { ; class B : public A { public: string a; string f() {return "B.f"; string g() {return B.g ; B () : A(), a("b") { ; ; = $ " : A a; B b; cout << a.f() << endl; cout << b.f() << endl; cout << a.a << endl; cout << b.a << endl; % & ' A.f B.f A B % ( ) a B ) A! % $ " : % 2 $ " : % ' A x = b; cout << x.f() << endl; cout << x.a << endl;! " # "

6 ) % & A.f A % ( # x % & " " % % 2 " b ' ) % : " % " % 2 x A! ' A &ra=b; cout << ra.f() << endl; cout << ra.g() << endl; cout << ra.a << endl; ) % B.f A.g A Q % ( # ra ( < "! b f % & % & ( " ) % 0 % ( & B 0 % % ) / & % " # " % " " % & % ) % & % & g ) a 2 A # ) / & % " " % : ) # % % ( " % < ; % & % 1 % & % " " % % &! % & # % % / " & " # % & " % " & " % / % & % P " & % / % & %! & # % & % " % % % ) ( ) % %! " # "

7 P % & % % % & % & % % $ % % % % & ) # % " % 0 % % % % 4 % " ) % & % " % % : % $ 1 $ % % & & Pessoa # mt() " % & % A? O N J CI H N A? M C N O J E C? 7 ) % & " % # " % $ " ' % % % class Base { // // sem destruidor explícito; o compilador fornece o destruidor ~Base() {; ; class Derivada : public Base { int * pi; public: Derivada() { pi = new int; ~Derivada() { delete pi; //... ; int main() { Derivada *pd = new Derivada; Base *pb = pd; //ok delete pb; return 0; ; ' % % / Derivada % % " % % # " pb % ' % Base # & ) % & / % % Derivada! " # "

8 P % % % : % % % ) % % # # ' class Base { //... public: virtual ~Base() {; //... ; ' % ) % % % # ( % ) ( % inline 8 ' % % & " % min(x,y) 1 % ( % % % & < " % " % & ; % & " " % & % " % ; % & " % % " % : ; % & " " / % % % ' ; 2 % & ( 3 % 5 min(x,y) % " % % & % % " ( ' " " " % ) % % % % ) % % % & # % " " % & # & % & " # " inline # $ " ' inline double min(double x, double y) {return (x < y? x :y);! " # "

9 = % & inline ( " % & " # " & % ' inline % 1 " % : " " = % & % & ) % & ( % % % % % % & inline 0 % % # " % & ) % & " " inline, 1 inline % & % % & # ' inline int IntArray::size() const {return sz; E M E 8 % % $ " : ' Pessoa p = new Pessoa(1, "A", "Faro"); Estudante e = new Estudante(2, 111, "E"); Trabalhador t = new Trabalhador(3, "T", "Gambelas", 1.5f); & % % % ) " # ' p=t; System.out.println(p.obtemMorada()); % # ) % Trabalhador % % ( % % & " ) % P % % ) % " % ) " 2 obtemmorada 3 5 # $ % ( % " P = & % % " ( ; ) % Pessoa & % % ) ) % Trabalhador % 7 " % & % salário ( % 3 5 P % & # obtemsalário & % : % % < " " < "! " # "

10 ) # ) < " % " ) % ( ) < % # ( % & 3 -, 5 # $ " ) $ t = (Trabalhador) p; System.out.println(t.obtemSalário()); 0 % % % % % % % % ) # ' t = (Trabalhador) e; System.out.println(t.obtemSalário()); // ERRO: tipos não convertíveis. " ( ) % % ' if (x istanceof Trabalhador) t = (Trabalhador) x; ( " instanceof que true x ( % / false % # ( x null Trabalhador A E M E ' $ ) " * +, - +,. / ( %! A B $ % % ) # B ( ) A class A { public String a = "A"; public String f() { return "A.f"; class B extends A { public String a = "B"; public String f() {return "B.f";! " # " "

11 = $ " : ' A a = new A(); B b = new B(); System.out.println(a.f()); System.out.println(b.f()); System.out.println(a.a); System.out.println(b.a); A.f B.f. A B % ( ) a B ) A! ' ) % 1 A x = b; System.out.println(x.f()); System.out.println(x.a); B.f A % ( # f ( % % & x # & % a P ) ( " % % # % " " % & final ; " final # % & & " % ) ( % & % final ; ( % final & " ) P ( # * +, - +,. / & # " " ) % % % & % & " " & " & % & # % <! " # " " "

12 abstract ; ( % " abstract " & " % ( " " % ) ; ( % ) % % % ) % % " ) % % " % % ( % Q % $ % " " % % 2 ) ' ( % ) % % & " # final static private 7 % % % < % % " % " " % % & " : " % # ( " % ) % " & % " ) 8 $ " # " " & " % % ; % " % % " " % % % & 6 % = : " ) ) % 6 % " % " % & " % % & # " " & " % % " " % % " % % & 8 " & " % % public class Main { public static void main(string[] args) { Integer[] a = {new Integer(7), new Integer(5), new Integer(2), new Integer(3), new Integer(1), new Integer(8) ; // ClassicalQuickSort cqs = new ClassicalQuickSort(); // cqs.quicksort(a); ProbQuickSort pqs = new ProbQuickSort(); pqs.quicksort(a); for(int i=0; i< a.length; i++ ) System.out.println (a[i]); ' " % ( " % % '! " # " "

13 S R # " % % = % " % % abstract class Quicksort { private Comparable[] data; private static final int LOWER_BOUND=2; /** Método principal de ordenação **/ public final void quicksort(comparable[] d) { data = d; quicksort(0, data.length-1); private final void quicksort(int left, int right) { if (right <= left) return; int i = partition(left, right); quicksort(left, i-1); quicksort(i+1, right); /** Para as subclasses poderem trocar elementos */ protected final void exchange(int i, int j) { Comparable tmp = data[i]; data[i] = data[j]; data[j] = tmp; /** Para as subclasses compararem elementos * x.compareto(y) responde 0 se igual; -1 se x < y; 1 se x>y */ protected final boolean less(int i, int j) { return (data[i].compareto(data[j]) < 0); // Para as subclasses implementarem protected abstract int partition (int i, int j);! " # " "

14 class ProbQuickSort extends Quicksort { protected int partition(int left, int right) { int last=left; int pp = left + (int) (Math.random() * (right-left)); // pivot position exchange(left, pp); for(int i=left+1; i <= right; i++) if (less(i, left)) exchange(i, ++last); exchange(left, last); return last; class ClassicalQuickSort extends Quicksort { protected int partition(int left, int right) { int l2r=left-1; // left to right index int pp=right-1; // pivot position int r2l=pp; // right to left index for(;;) { do ++l2r; while(less(l2r, pp)) ; // Se a[l2r] == a[pp] então o ciclo pára // pelo que l2r não excederá aqui os limites do array do if(--r2l < 0) break; while(less(pp, r2l)); if(l2r >= r2l) break; exchange(l2r, r2l); exchange(pp, l2r); return l2r; 8 % % & " ' 5 " % ( % % & % % # % # ) ) ) % 5 % ) % " % : % " ( %! " # "$ "

15 N A M A I C? B J?? G H ' $ " % : ) % & * +, - +,. / # " < P & # * +, - +,. / " ( % 7 ) # * +, - +,. / " " 2 % : ) & ) = ) " % $ " & & ' % % : inline ' % ( % final A D A N K B C E? N A B H A K I E I E N E N H D J K I E N H? E?? J K O H? O N E O E I H? 8 ) 6 # * S +S, S -. +,. +, - # P % # ; " "! # 0 # A D A N K B CE? B A A K O E N? H N A! " " # # + S - S - + +, # = 1 #! % % " # S. +,.,.!. S - S - + +, = 1 # A D A N K B C E B A A K O E N? H N A E M E % #. # $ +S, - * S S % & '& ( # ) 7 % & # " Q % & # " 8 = % # * *! " # " "

Tipos genéricos (cont)

Tipos genéricos (cont) Tipos genéricos (cont) Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 Gilad Bracha, Generics in the Java Programming Language a.k.a The Generics

Leia mais

Binding and Casting. Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf.

Binding and Casting. Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. Binding and Casting Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 Binding Intuitively, binding occours whenever a correspondence is stabilished

Leia mais

Tipos genéricos (cont)

Tipos genéricos (cont) Tipos geéricos (cot) Bruce Eckel, Thikig i Java, 4th editio, PreticeHall, New Jersey, cf. http://midview.et/books/tij4 Gilad Bracha, Geerics i the Java Programmig Laguage a.k.a The Geerics Tutorial, Julho

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

Interfaces POO. Prof. Marcio Delamaro

Interfaces POO. Prof. Marcio Delamaro Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

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

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista

Leia mais

Sistema Futebol - Java

Sistema Futebol - Java Sistema Futebol - Java ARTEFATO 01 Indice 1. CLASSE PESSOA... 2 2. CLASSE JOGADOR... 3 3. CLASSE TECNICO... 5 4. CLASSE SISTEMAFUTEBOL... 6 5. CLASSE SISTEMAFUTEBOLMAIN... 10 6. EXERCÍCIOS... 10 AT01 Sistema

Leia mais

CPP. C plus plus versus Java

CPP. C plus plus versus Java CPP C plus plus versus Java Principais Diferenças Herança a múltiplam Destructores e garbage colector Override de operadores Máquina virtual Templates e genéricos Referências e ponteiros Métodos virtuais

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

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

Linguagem Algorítmica OO. Linguagem Algorítmica

Linguagem Algorítmica OO. Linguagem Algorítmica UFSC-CTC-INE INE5384 - Estruturas de Dados Linguagem Algorítmica OO Prof. Ronaldo S. Mello 2002/2 Linguagem Algorítmica Independente de linguagem de programação OO Utilizada para: Exemplificar os algoritmos

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

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 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

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

Atribuições: Valores, Ponteiros e Referências

Atribuições: Valores, Ponteiros e Referências Atribuições: Valores, Ponteiros e Referências Estruturas de Dados Prof. Vilson Heck Junior Sobre Variáveis Aprendemos, em introdução à programação, que possuem 3 partes mais importantes: Nome; Tipo de

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.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 Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Profa. Thienne Johnson EACH/USP

Profa. Thienne Johnson EACH/USP Profa. Thienne Johnson EACH/USP Declarando classes usando generics Métodos que usam um parâmetro de tipo como tipo de retorno Declaração da classe BasicGeneric: class BasicGeneric Contém o parâmetro

Leia mais

Programação Orientada a Objetos OUTROS MECANISMOS

Programação Orientada a Objetos OUTROS MECANISMOS Programação Orientada a Objetos OUTROS MECANISMOS Renato Dourado Maia Universidade Estadual de Montes Claros Engenharia de Sistemas Unidade V Unidade IV Outros Mecanismos: Classes parametrizadas. A biblioteca

Leia mais

Herança; Sobrescrita, Sobrecarga e Polimorfismo; Classes abstratas e concretas (finais).

Herança; Sobrescrita, Sobrecarga e Polimorfismo; Classes abstratas e concretas (finais). Disciplina: Programação Orientada à Objetos AULA 08 Herança; Sobrescrita, Sobrecarga e Polimorfismo; Classes abstratas e concretas (finais). Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio

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

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

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Introdução ao Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

f1 == f2 <=> n1 == n2 e d1 == d2 // Versão 1.0 class Fraction { private: public: Fraction (int, int); };

f1 == f2 <=> n1 == n2 e d1 == d2 // Versão 1.0 class Fraction { private: public: Fraction (int, int); }; % & ' ( ) * + + +, -. / / 0 / 1 1 2 3 4 5 0 6. 5 7. 8 0 9 3 : 0 /, 3 9 /; 5 < ; 3 5 0 / = 3 5 3 : > / /? 3 @ = 0 5. 8 3 5 0 / 0 :, A A : 0 : 4 5 3 / 0 9? 3 : 0 : 4 5 3 / B 2 3 4 5 0 6. 5 7. 8 0 3 = 0 5.

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

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Professor: Fernando Maia da Mota Orientações Básicas Leia atentamente as instruções para cada questão. A prova deverá ser feita a lápis ou caneta (preta ou azul) em uma folha de rascunho que será fornecida

Leia mais

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista

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

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

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

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Componente: Programação Orientada à Objetos AULA 03 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo diretiva1; diretiva2; diretiva3;

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

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){ UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------

Leia mais

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java O tipo String é uma classe da linguagem Java onde se definem muitos métodos que podemos e devemos usar para manipular cadeiras de

Leia mais

Laboratório de programação II

Laboratório de programação II Laboratório de programação II Herança e Polimorfismo Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Herança Mecanismo da Orientação a Objeto que permite criar novas classes aproveitando

Leia mais

Atributos e Métodos Estáticos

Atributos e Métodos Estáticos Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos

Leia mais

if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) &&

if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) && P. Fazendeiro & P. Prata POO - TP03 / 25 _ [... //classe CartaoFidelidade: alguns métodos adicionais] public boolean equals(object umobjecto){ if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){

Leia mais

Prof. Rogério Rocha 1

Prof. Rogério Rocha  1 Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a

Leia mais

package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); }

package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println(Alpha public!); } package especificadores1; public class Alpha { public static void alphapublic(){ System.out.println("Alpha public!"); protected static void alphaprotected(){ System.out.println("Alpha protected!"); static

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

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

Lista de Erratas. 1) Exemplo 2.13 (Página 36): há um espaço em branco após a virgula que está sendo atribuída. Como está no livro:

Lista de Erratas. 1) Exemplo 2.13 (Página 36): há um espaço em branco após a virgula que está sendo atribuída. Como está no livro: Lista de Erratas Lamentavelmente, apesar de todo o esforço de escrita e revisão, o texto do livro contém erros. Esses erros serão corrigidos na próxima tiragem do livro. Segue abaixo uma lista dos erros

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

A Linguagem Java. Alberto Costa Neto DComp - UFS

A Linguagem Java. Alberto Costa Neto DComp - UFS A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão

Leia mais

Programação Orientada a Objetos CLASSES E OBJETOS

Programação Orientada a Objetos CLASSES E OBJETOS Programação Orientada a Objetos CLASSES E OBJETOS Renato Dourado Maia Universidade Estadual de Montes Claros Engenharia de Sistemas Em que Parte do Conteúdo Estamos? Da Unidade III Classes e Objetos, já

Leia mais

capta a noção elementar de ordemde chegada no processamento de tarefas, além da ordem de chegada é típico atender à prioridade

capta a noção elementar de ordemde chegada no processamento de tarefas, além da ordem de chegada é típico atender à prioridade Fila de Prioridade (1) Fila capta a noção elementar de ordemde chegada no processamento de tarefas, além da ordem de chegada é típico atender à prioridade Fila de prioridade objectos na fila têmum número

Leia mais

Departamento de Ciência de Computadores Estruturas de Dados (CC114)

Departamento de Ciência de Computadores Estruturas de Dados (CC114) 1. Cotação de cada pergunta: 1. 35 / 2. 30 / 3. 35 (Total: 100 pontos) 2. Responda às questões de forma clara e concisa nas folhas de exame distribuídas. Uma solução para as perguntas do teste. 1. (Valorização:

Leia mais

(Conceito de Variável Indexada, Funções e Procedimentos)

(Conceito de Variável Indexada, Funções e Procedimentos) Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Conceito de Variável Indexada, Funções e Procedimentos) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de

Leia mais

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Curso Adonai QUESTÕES Disciplina Linguagem JAVA 1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String

Leia mais

Orientação a Objetos - Herança

Orientação a Objetos - Herança Orientação a Objetos - Herança 1 Repetindo Código p Todo banco tem funcionário. A classe funcionario ficaria da seguinte forma; class Funcionario { String nome; String cpf; double salario; // métodos devem

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

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos 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 Cada classe X pública é declarada num ficheiro

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

Introdução. LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++.

Introdução. LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++. Java Parte I mleal@inf.puc-rio.br 1 Introdução LP OO desenvolvida pela Sun no início da década de 90 com sintaxe semelhente a C\C++. C C++. Todos os programas Java são compilados e interpretados. O compilador

Leia mais

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1

Leia mais

POO29004 Programação Orientada a Objetos

POO29004 Programação Orientada a Objetos POO29004 Programação Orientada a Objetos Herança Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/poo 11 de setembro

Leia mais

Linguagem de Programação. Diagrama de classes

Linguagem de Programação. Diagrama de classes Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um

Leia mais

Exame de Admissão. Instituto Nacional de Pesquisas Espaciais 18 de setembro de 2018 A: GABARITO

Exame de Admissão. Instituto Nacional de Pesquisas Espaciais 18 de setembro de 2018 A: GABARITO Exame de Admissão Programa de Pós-Graduação em Computação Aplicada Instituto Nacional de Pesquisas Espaciais 18 de setembro de 2018 A:2018-03 GABARITO Nome: Instruções: Preencha seu nome de forma legível,

Leia mais

Universidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018

Universidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018 Nome: RA: Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018 Instruções: Em caso de fraude, todos os envolvidos receberão nota zero.

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível. Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

Leia mais

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno. Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Possibilita o reuso de classes (código-fonte) Usar quando:

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

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario Projeto de sistemas em Java Algoritmos e Programação I Aula 25 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Agora que já estamos manipulando com mais

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras 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

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores

Leia mais

Luz, C Âmera, Ação! Introdução ao Java Cont.

Luz, C Âmera, Ação! Introdução ao Java Cont. Luz, C Âmera, Ação! Introdução ao Java Cont. CamelCase É a denominação em inglês para a prática de escrever palavras compostas ou frases, onde cada palavra é iniciada com Maiúsculas e unidas sem espaços.

Leia mais

Algoritmos e Estruturas de Dados 1

Algoritmos e Estruturas de Dados 1 1. Algoritmos e Estruturas de Dados 1 Época Normal - 21 Janeiro 2005 public class Data private int dia, mes, ano; public Data(int d, int m, int dia = d; mes = m; ano = a; public Data(int d, int m) this(d,

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Escola Náutica Infante Dom Henrique. Grupo I (7.5 valores)

Escola Náutica Infante Dom Henrique. Grupo I (7.5 valores) Grupo I (7.5 valores) Este grupo é formado por questões de resposta múltipla. Para cada uma delas, existe uma resposta correcta. Assinale com uma cruz no enunciado do exame a opção que considere correcta.

Leia mais

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa

Leia mais

Tabelas de Dispersão. Estrutura de Dados e Algoritmos

Tabelas de Dispersão. Estrutura de Dados e Algoritmos Tabelas de Dispersão Tabelas de Dispersão Sumário Definição. Características. Resolução de colisões: dispersão com listas e dispersão aberta. Teste quadrático. Desempenho de tabelas de dispersão. Interface

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 6 Arrays Arrays de Arrays Object Wrappers Métodos

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

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Tipos de dados e comandos POO

Tipos de dados e comandos POO Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes

Leia mais

Programação OO em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM

Programação OO em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Programação OO em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Sumário Herança Visibilidade de atributos e métodos Extensão e sobreposição Uso de super Referências para objetos Polimorfismo Conceitos

Leia mais

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

1) Responda de acordo com os conceitos de orientação a objetos (0,5). Avalição II (Teórica) 22/06/2017 Disciplina Linguagem de Programação II Prof. Wagner, dos Santos C. de Jesus Curso Engenharia da Computação Questões Solução da Avaliação 1) Responda de acordo com os conceitos

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

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

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

A Relação de Subtipo e Tipos Genéricos

A Relação de Subtipo e Tipos Genéricos O tipo List representa as listas que declaram ter elementos do tipo Object O tipo que representa as listas que declaram ter elementos de um tipo qualquer é List Este tipo é definido à custa

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.ado o seguinte código: class valiacao { Qual fragmento de código irá compilar? a) class Prova extends valiacao { b)

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 6 Arrays Arrays de Arrays Object Wrappers Métodos get() e set() Exercício

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. Estude e implemente a classe Exemplo1 apresentada abaixo: P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo

Leia mais

Módulo 03. Identificadores, Palavras Reservadas, e Tipos

Módulo 03. Identificadores, Palavras Reservadas, e Tipos Módulo 03 Identificadores, Palavras Reservadas, e Tipos Objetivos Utilizar comentários em um programa. Distinguir entre identificadores válidos e não-válidos. Reconhecer palavras-reservadas da tecnologia

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

INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO. Centro de Informática de Ribeirão Preto - CIRP - USP

INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO. Centro de Informática de Ribeirão Preto - CIRP - USP INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO 1 PLATAFORMA JAVA Roda em diferentes Sistemas Operacionais. JMV (Java Virtual Machine). J2SE Aplicações desktop. J2EE Especificação para aplicações multicamadas Web.

Leia mais

5 Caso de estudo O cartão fidelidade

5 Caso de estudo O cartão fidelidade 5 Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

Leia mais

A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas

A B Classe Genérica D A C. Classe Especializada. Classe Especializada. Características Herdadas Herança e Polimorfismo Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Revisando -Herança Estrutura Hierárquica e modular Projeção de classes genéricas que podem ser especializadas

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