1) O documento apresenta os conceitos fundamentais da programação orientada a objetos (OOP), incluindo objetos, classes, construtores, encapsulamento, herança e overriding de métodos.
2) As classes definem o estado e comportamento de objetos através de atributos (variáveis) e métodos. Construtores inicializam objetos quando são criados.
3) A herança permite que subclasses herdem e estendam o estado e comportamento de superclasses. O overriding de métodos permite subclasses substituírem implementações de métodos herdados.
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
OOP Java
1. Programação Orientada a Objectos (OOP) - Part 1: Java Jorge C. S. Cardoso, Luís Gustavo Martins jorgecardoso@ieee.org, lmartins@porto.ucp.pt Cursos de Verão na Católica 2010
2.
3.
4.
5.
6.
7.
8.
9. OOP Concepts Encapsulation keep implementation private and separate from interface • Polymorphism different objects, same interface • Inheritance hierarchical organization, share code, customize or extend behaviors
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29. Exercício public class Fraction { int numerator; int denominator; public void setTo(int n, int d) { this.numerator = n; this.denominator = d; } public Fraction add(Fraction f) { Fraction result = new Fraction(); int resultNum, resultDenom; resultNum = this.numerator*f.denominator + this.denominator*f.numerator; resultDenom = this.denominator * f.denominator; result.setTo(resultNum, resultDenom); result.reduce(); return result; }
30. Exercício public class Calculator { Fraction operand1, operand2; public Calculator(Fraction frac1, Fraction frac2) { operand1 = frac1; operand2 = frac2; } public Fraction performOperation(char op) { Fraction result = new Fraction(); switch(op) { case '+': result = operand1.add(operand2); break; case '-': result = operand1.subtract(operand2); break; case '*': result = operand1.multiply(operand2); break; case '/': result = operand1.divide(operand2); break; } return result; } }
31. Exercício Fraction f1 = new Fraction(); Fraction f2 = new Fraction(); Fraction result; f1.setTo(1, 4); f2.setTo(1, 4); Calculator calc = new Calculator(f1, f2); result = calc.performOperation('+'); result.print();