O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalia as afirmações abaixo:
É correto apenas o que se afirma em:
O encapsulamento dos dados tem como objetivo ocultar os detalhes da implementação de um determinado módulo. Em linguagens orientadas a objeto, o ocultamento de informação é tornado explícito requerendo-se que todos os métodos e atributos em uma classe tenham um nível particular de visibilidade com relação às suas subclasses e às classes clientes. Em relação aos atributos de visibilidade, assinale a alternativa correta:
Crie uma classe chamada Rational
para realizar aritmética com frações. Utilize variáveis do tipo int
para representar as variáveis de instância private
da classe – o numerador e o denominador. Forneça um método construtor que permita que um objeto dessa classe seja inicializado quando ele for declarado. O construtor deve armazenar a fração na forma reduzida (isto é, a fração 2/4 seria armazenada no objeto como 1 no numerador e 2 no denominador). Forneça um construtor sem argumentos com valores padrão caso nenhum inicializador seja fornecido. Forneça métodos public
para cada um dos itens a seguir:
Rational
. O resultado da adição deve ser armazenado na forma reduzida.Rational
na forma a/b, onde a é o numerador e b o denominador.A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo.
É correto apenas o que afirma em:
Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima?
Thread
. Como alternativa, você pode implementar a interface Runnable
. Substitua o método run()
de Thread
. É aí que entrará o código que exibirá os números. Crie uma repetição for
que seja executado n vezes. Use o método estático Thread.sleep()
para fazer uma pausa. Um número do tipo long
representará os milissegundos.Qual será o resultado da execução do trecho a seguir.
package com.ybadoo.tutoriais.poo;
public class Test
{
public static void throwit()
{
System.out.print("throwit ");
throw new RuntimeException();
}
public static void main(String[] args)
{
try
{
System.out.print("hello ");
throwit();
}
catch(Exception exception)
{
System.out.print("caught ");
}
finally
{
System.out.print("finally ");
}
System.out.println("after ");
}
}