Exercício de Interfaces O código terá erro de compilação ou executará normalmente?

Slides:



Advertisements
Similar presentations
A plataforma J2EE.
Advertisements

Classes And Objects II. Recall the LightSwitch Class class LightSwitch { boolean on = true; boolean isOn() { return on; } void switch() { on = !on; }
Continuation of chapter 6…. Nested while loop A while loop used within another while loop is called nested while loop. Q. An illustration to generate.
AP Computer Science Anthony Keen. Computer 101 What happens when you turn a computer on? –BIOS tries to start a system loader –A system loader tries to.
1 Editor Gráfico Alcides Calsavara. 2 Interface Forma Cor Desenho.
Clonazione La clonazione... Ovvero: come costruire una copia (probabilmente che ritorni true su equals?)
1 Classes and Objects in Java Parameter Passing, Delegation, Visibility Control, and Object Cleanup.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 3: Flow Control I: For Loops.
8 March 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
1 Polymorphisme. 2 // Polymorphisme: illustre le polymorphisme et Vector import java.util.*; public class TestPolymorphisme { public static void main.
Sequence of characters Generalized form Expresses Pattern of strings in a Generalized notation.
1 public class Newton { public static double sqrt(double c) { double epsilon = 1E-15; if (c < 0) return Double.NaN; double t = c; while (Math.abs(t - c/t)
Introduction to Computer Science Robert Sedgewick and Kevin Wayne Copyright © Recursive GCD Demo public class.
Introduction to Computer Science Robert Sedgewick and Kevin Wayne Recursive Factorial Demo pubic class Factorial {
Programming Methodology (1). Implementing Methods main.
Loops –Do while Do While Reading for this Lecture, L&L, 5.7.
Conceitos Fundamentais de Orientação a Objetos. Grupo de Estudo de Java Joselito Seção 1.
The Point Class public class Point { public double x; public double y; public Point(double x0, double y0) { x = x0; y = y0; } public double distance(Point.
1 Calling within Static method /* We can call a non static method from a static method but by only through an object of that class. */ class Test1{ public.
Template Implicit function overload. Function overload Function overload double ssqq(double & a, double & b) { return(a*b);} float ssqq(float & a, float.
Class Scope class Student { private: string id; string firstName, lastName; float gpa; public: void Read() { cin >> id >> firstName >> lastName >> gpa;
Objects contains data and methods Class – type of object Create class first Then object or instance String – defined class String s; // creates instance.
Craps. /* * file : Craps.java * file : Craps.java * author: george j. grevera, ph.d. * author: george j. grevera, ph.d. * desc. : program to simulate.
Interfaces CSC 171 FALL 2004 LECTURE 14. Project 1 review public class Rational { private int numerator, denominator; public Rational(int numerator, int.
1 Convert this problem into our standard form: Minimize 3 x x 2 – 6 x 3 subject to 1 x x 2 – 3 x 3 ≥ x x 2 – 6 x 3 ≤ 5 7 x 1.
Topic 10 Java Memory Management. 1-2 Memory Allocation in Java When a program is being executed, separate areas of memory are allocated for each class.
Object Oriented Programming
Objectives Understand grammar of OOP Understand equivalent Java code Discuss different implementations of classes and objects.
INHERITANCE BASICS Reusability is achieved by INHERITANCE
Problem Solving 5 Using Java API for Searching and Sorting Applications ICS-201 Introduction to Computing II Semester 071.
METHOD OVERRIDING Sub class can override the methods defined by the super class. Overridden Methods in the sub classes should have same name, same signature.
Object Oriented Programming in Java. Object Oriented Programming Concepts in Java Object oriented Programming is a paradigm or organizing principle for.
Övning 4. Repetition göra egna klasser class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd.
FEN KbP: Seminar 2/JML-Intro1 JML Introduktion Specifikation af en Personklasse.
Revisão Herança Polimorfismo Classes Abstratas Interface.
1/03/09 De 89 à 98. 1/03/09 De 89 à 98 1/03/09 De 89 à 98.
A) 80 b) 53 c) 13 d) x 2 = : 10 = 3, x 3 = 309.
Albert Johnson Molly Richardson Andrew Kruth.  Threads Runnable interface sleep()  GUIs repaint() paintComponent()
Luiz Carlos d´Oleron SJCP Java Avançado Conceitos de aplicações que acessam banco de dados.
Semáforos Plataforma Java 1.5 Juliano Cardoso Vacaro.
5 th Jeopardy Cap. 7 Multiplicar un decimal por un número entero Multiplicar un decimal por un decimal Dividir un decimal por un número entero Dividir.
STANDARD 1.2 DIVIDING A DECIMAL INTO A DECIMAL DIVIDING INTO A DECIMAL ALL STEPS TOGETHER DIVIDING INTO A DECIMAL MODELING 2 DIVIDING INTO A DECIMAL MODELING.
Programming Progamz pls. Importance VERY IMPORTANT.
Interfaces. –An interface describes a set of methods: no constructors no instance variables –The interface must be implemented by some class. 646 java.
Miscellaneous topics Chapter 2 Savitch. Miscellaneous topics Standard output using System.out Input using Scanner class.
1 Advanced Programming Examples Output. Show the exact output produced by the following code segment. char[,] pic = new char[6,6]; for (int i = 0; i
Support standard JavaScript code with static typing Encapsulation through classes and modules Support for constructors, properties and.
Methods.
1 Processamento de Sinais CDESC Rodolfo Araujo Victor RH/UP/ECTEP Aula 5 09/11/2010.
。 33 投资环境 3 开阔视野 提升竞争力 。 3 嘉峪关市概况 。 3 。 3 嘉峪关是一座新兴的工业旅游城市,因关得名,因企设市,是长城文化与丝路文化交 汇点,是全国唯一一座以长城关隘命名的城市。嘉峪关关城位于祁连山、黑山之间。 1965 年建市,下辖雄关区、镜铁区、长城区, 全市总面积 2935.
Staples are our staple Building upon our solution.
AKA the birth, life, and death of variables.
using System; namespace Demo01 { class Program
Sum of natural numbers class SumOfNaturalNumbers {
Interface.
Abstract Class, Interface, Package
null, true, and false are also reserved.
Introduction to Java Programming
Assignment 7 User Defined Classes Part 2
Code Animation Examples
Recursive GCD Demo public class Euclid {
AKA the birth, life, and death of variables.
class PrintOnetoTen { public static void main(String args[]) {
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
Module 2 - Part 1 Variables, Assignment, and Data Types
Scope of variables class scopeofvars {
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
Object Oriented Programming.
Planejamento de Risco JACQUE TORRES, PMP. Objetivo Delimitar os riscos do Projeto e delimitar um plano de ação. Praticamente um exercício de futurologia.
INTERFACES Explained By: Sarbjit Kaur. Lecturer, Department of Computer Application, PGG.C.G., Sector: 42, Chandigarh.
Presentation transcript:

Exercício de Interfaces O código terá erro de compilação ou executará normalmente?

1. public interface ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; }

1. resposta public interface ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } Interfaces não podem conter implementação de métodos!!

2. public interface ICalculadora{ public void somar(); public void subtrair(); public void multiplicar(); public void dividir(); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; }

2. resposta public interface ICalculadora{ public void somar(); public void subtrair(); public void multiplicar(); public void dividir(); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } A assinatura dos métodos deve ser igual na interface e na classe que a implementa!!

3. public interface ICalculadora{ public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); public float media(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; }

3. resposta public interface ICalculadora{ public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); public float media(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } ?? }

4. public interface ICalculadora{ public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; }

4. resposta public interface ICalculadora{ public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; }

5. public interface ICalculadora{ public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); public float media(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; }

5. resposta public interface ICalculadora{ public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); public float media(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; }

6. ICalculadora c = new ICalculadora();

6. resposta ICalculadora c = new ICalculadora(); Não é possível instanciar um objeto da Interface!!

7. ICalculadora c = new Calculadora();

7. resposta ICalculadora c = new Calculadora();

8. public interface ICalculadora{ public ICalculadora(); public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; }

8. resposta public interface ICalculadora{ public ICalculadora(); public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; } Interfaces não podem ter métodos construtores!!

9. public interface ICalculadora{public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; } public class Aplicacao{ public static void main(String args[]){ ICalculadora c = new Calculadora(); System.out.println(c.media(2,8)); }

9. resposta public interface ICalculadora{public float somar(float v1, float v2); public float subtrair(float v1, float v2); public float multiplicar(float v1, float v2); public float dividir(float v1, float v2); ?? } public class Calculadora implements ICalculadora{ public float somar(float v1, float v2){ return v1 + v2; } public float subtrair(float v1, float v2){ return v1 - v2; } public float multiplicar(float v1, float v2){ return v1 * v2; } public float dividir(float v1, float v2){ return v1/v2; } public float media(float v1, float v2){ return (v1+v2)/2; } public class Aplicacao{ public static void main(String args[]){ ICalculadora c = new Calculadora(); System.out.println(c.media(2,8)); }