TrabalhadorEstudante te(123, Ana, Faro, feminino, 100.0, 22); Estudante e=te; //ok Estudante *pe = &te; //ok Estudante &se = te; //ok
|
|
- Alessandra Dias Canela
- 6 Há anos
- Visualizações:
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) 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 maisBinding 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 maisTipos 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 maisTipos, 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 maisTipos, 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 maisInterfaces 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 maisMsC. 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 maisComputaçã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 maisFundamentos 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 maisLista 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 maisUNIVERSIDADE 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 maisSistema 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 maisCPP. 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 maisUniversidade 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 maisPHP: <?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 maisLinguagem 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 maisProgramaçã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 maisProgramaçã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 maisProgramaçã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 maisEspecificam 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 maisAtribuiçõ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 maisSintaxe 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 maisLinguagem 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 maisProfa. 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 maisProgramaçã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 maisHeranç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 maisLinguagem 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 maisHeranç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 maisIntroduçã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 maisf1 == 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 maisProgramaçã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 maisUNIVERSIDADE 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 maisUNIVERSIDADE 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 mais4 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 maisUNIP - 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 maisProgramaçã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 maisMsC. 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 maisAná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 maisnome = 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 maisAula 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 maisLaborató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 maisAtributos 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 maisif (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 maisProf. 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 maispackage 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 maisProgramaçã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 maisRESULUÇÃ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 maisLista 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 maisEx: 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 maisA 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 maisProgramaçã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 maiscapta 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 maisDepartamento 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)
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 maisCurso 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 maisOrientaçã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 maisRevisõ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 maisDiagramas 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 maisAula 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 maisIntroduçã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 maisProgramaçã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 maisPOO29004 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 maisLinguagem 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 maisExame 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 maisUniversidade 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 maisProgramaçã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 maisHeranç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 maisProgramaçã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 maisProjeto 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 maisUNIP - 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 maisRevisõ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 maisProgramaçã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 maisLuz, 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 maisAlgoritmos 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 maisAlgoritmos 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 maisEscola 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 maisProgramaçã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 maisTabelas 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 maisINF1337 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 maisLinguagem 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 maisinsfcanceof 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 maisTipos 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 maisProgramaçã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 mais1) 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 maisProgramaçã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 maisIntroduçã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 maisApê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 maisA 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 maisProgramaçã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 maisINF1636 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 mais1. 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 maisMó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 maisSintaxe 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 maisINTRODUÇÃ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 mais5 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 maisA 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 maisProf. 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