Curso POO conceito #15a - Exercícios de POO (Parte 3)

66.63k views3686 WordsCopy TextShare
Curso em Vídeo
Nessa aula de POO, vamos fazer mais 10 Exercícios de Programação Orientada a Objetos e continuar a c...
Video Transcript:
[Música] olá pequeno gafanhoto seja bem vindo a mais uma aula do seu curso de programação orientada a objetos meu nome é gustavo guanabara eu sou professor e chegamos à última aula sim finalmente o curso de programação orientada a objetos chega ao fim mas com certeza você não vai ficar triste que a gente aprendeu muita coisa durante essas 15 aulas que na verdade foram muito mais de 15 aulas a gente saía toda segunda-feira sair é uma aula conceitual uma aula de programação orientada a objetos com java e outra de php e antes de mais nada eu
queria agradecer de coração a todo mundo que assistiu a você que assistiu todas as 15 aulas compartilhou com seus amigos a todos os colaboradores os gafanhotos eles fizeram acontecer esse curso então quem foi apoiador saiba que sem o seu apoio nada foi possível durante esse curso inteiro eu queria agradecer também aos nossos patrocinadores a hostnet hospedagem de sites e educandos online fazer uma coisa dessas aqui fazer um curso com essa qualidade não é barato acredita em mim e de você tentar fazer alguma coisa com a qualidade muito bom você vai ver que isso custa muito
dinheiro graças a deus eu tenho há boa vontade eu tenho a força de vontade eu tenho a vontade de fazer isso acontecer só que sem o apoio dos nossos patrocinadores que os nossos apoiadores nada disso seria possível então eu quero agradecer de coração e como eu disse anteriormente finalmente nós chegamos a 15ª aula essa é a aula 15 a onde nós vamos falar mais uma vez sobre conceitos e vamos fazer mais uma bateria de exercícios essa é a terceira bateria de exercícios se você der uma olhada no nosso curso as aulas 9 14 e 15
é essa daqui são baterias de exercício e como sempre bateria de exercícios são patrocinadas pelo nosso querido apoiador o sistema educando de ensino ele vai preparar ele já está acostumado aqui no rio de janeiro ele ganha sempre destaque por aprovar sempre os primeiros colocados nos concursos da aeronáutica e da marinha dentro do corpo técnico então se você é um profissional de tecnologia são gafanhoto jovem e que tem o curso técnico de processamento de dados faz o preparatório no educando porque lá a gente prepara vocês para os melhores concursos e se você nunca foi outro que
nem começou o curso técnico ainda e já quer fazer um curso técnico preparatório a procuradora eles também porque lá tem curso técnico e já com preparatório para a marinha ea aeronáutica e você já pode virar um profissional já das forças armadas trabalhar com tecnologia diretamente mais uma vez eu separei aqui algumas questões que caíram no concurso da aeronáutica o rs sim e também no curso da marinha que é o cap perder e vamos começar aqui com a primeira questão a questão 01 que é do rs sim de 2009 ela diz o seguinte de inclusão paramétrico
sobrecarga e sobreposição são quatro tipos de que a letra a letra de letras em letra de pausa o vídeo vem o contador aí essa rápida essa objetiva apesar da gente não vê os quatro tipos aqui fica a questão a título de curiosidade eu aproveitei para colocar essa primeira questão logo de cara porque na aula passado eu acabei falando um conceito errado nela passado você tem várias vezes o polimorfismo de substituição de tipo substituição de tipo não é polimorfismo é herança e até para aproveitar e pedir desculpas leva eu coloquei escrito lá e tudo mais mas
acabei confundindo os conceitos mas agora já está corrigido ea resposta para essa questão é a letra c polimorfo então existem quatro tipos de polimorfismo o pólo field inclusão o paramétrico o de sobreposição e onde sobrecarga a gente viu os dois últimos sobreposições sobrecarga e foi o que eu joguei mais utilizados dentro da programação mas fique registrado que existem quatro tipos de polimorfismo mais uma questão aqui ainda do sgs de 2012 a questão seguinte quando se utiliza dentro de uma mesma classe o mesmo nome de método para muitos métodos diferentes estamos utilizando o conceito de que
então vai aparecer aqui do lado as opções paulo o vídeo responda e já já a gente volta com a resposta e aí essa foi fácil né como eu disse existem quatro tipos de polimorfismo e o que ele está dizendo dentro de uma mesma classe o mesmo nome de método a gente está falando efetivamente de sobrecarga lembrando que a sobrecarga eu tenho métodos com o mesmo nome dentro da mesma classe ea sobreposição eu tenho um método do mesmo nome em classes diferentes vamos a terceira questão aqui ainda do rgs de 2013 a questão bem recente de
acordo com os conceitos de pior relaciona as colunas então eu tenho a número 1 classe abstrata número 2 classe final o número três métodos trato número 4 metro do final muita gente confunde esses conceitos e aí a aeronáutica vive cobrando a marinha e aeronáutica vem cobrando isso é um craque do lado as os parênteses para você fazer a correlação e aqui embaixo estão todas as opções verifique qual é a resposta correta mark pausa o vídeo resolva essa questão já está de volta e aí conseguiu fazer a relação certinha basicamente o que está fazendo o seguinte
olha só a primeira opção não pode ser sobre escrito uma coisa que não pode ser sobre a escrita é um método final então dá uma olhada aqui na lista o número 4 aqui é método final então a gente começa com o número 4 a gente já pode eliminar que a letra porque ela não serve mais o segundo parentes aqui nunca será instance ado o que nunca será instance adu é uma classe abstrata então classe abstrata número então já possa eliminar também a letra b porque o segundo é o número 1 agora é 2 3 ou
3 2 é o seguinte não pode ser super classe e deve ser implementado na subclasse o que não pode ser super classe isso é não pode ser super classe não pode ter filhos é uma outra forma de dizer isso é uma classe final ea última deve ter implementação na subclasse a gente está falando de um método abstrato que é o número 3 então a resposta certa seria a letra se eu espero que você não confunda esses conceitos são formas diferentes de se falar a mesma coisa mas se você parar para raciocinar os conceitos são aplicados
facilmente um para mais uma questão aqui a questão 04 é do rs também em 2013 informes é falso ou verdadeiro o que se informa sobre conceitos de iperó então tenho alguns conceitos aqui do lado que você vai dar uma lida tem todas as opções que são colocadas aqui logo abaixo você pausa dá uma lida responde e já já a gente foca vamos começar aqui ó a especialização permite que você remova da classe filha comportamentos e atributos você pode remover você pode na verdade botar por exemplo quero um comportamento que era um método eu quero que
a classe filha não faça nada quando chamado determinado método é só colocar o método em branco então essa primeira questão aí a primeira afirmativa está correta estando correta a gente já pode eliminar a letra também lá porque começou com um falso a próxima que a super classe era dos atributos de comportamentos da subclasse e se você marcou que essa é a verdadeira você se enrolou na verdade a subclasse é das coisas da superclasse não o contrário então essa segunda falsa obviamente em dia chegou a resposta que a letra d vamos dar continuidade aqui pra gente
poder analisar todas as respostas os métodos de acesso privado não são herdados pela filha na verdade na prática os métodos são herdados eles só não podem ser utilizados em um concurso da aeronáutica considera que por ele não estar visível ele não é herdado na verdade ele é dado mas não é visível mas o concurso diz uma coisa então você tem que seguir o que está dito no concurso então essa afirmação seria verdadeira ea última que protegido é o nível de acesso onde se restringe o acesso à classe atual e as classes filhas na verdade ele
não restringe o acesso ele permite o acesso à classe atual e as suas classes filhas então esta última está falsa não confirma li a letra de que a nossa resposta correta vamos a mais uma questão aqui a questão 05 ainda da gs você percebe que a aeronáutica cobra muito mais orientação objeto do que a própria marinha é um time mais uma questão o polimorfismo permite que um único alguma coisa expresse muitos comportamentos diferentes um tipo de polímero físico é o tal que permite que possa ser declarado mesmo alguma coisa várias vezes sendo que cada declaração
de férias simplesmente no alguma coisa e não outra coisa de argumentos não taió letra b c e d com as opções tenta completar a frase de cima as lacunas na frase em cima com a parte de baixo e aí qual foi a resposta que você marcou dentre todas essas algumas palavras por exemplo nessa primeira lacuna que o polimorfismo permite que um único alguma coisa pode ser um único tipo não pode ser o único nome ou pode ser o único método né na verdade ele caberia ou a letra b a letra d mas na verdade aqui
a resposta à letra b que se encaixaria melhor vamos ler a frase toda de novo agora encaixando as opções o polimorfismo permite que um único nome expresse muitos comportamentos diferentes um tipo de polímero fista é a sobrecarga que permite que possa ser declarado o mesmo método várias vezes sendo que cada declaração refere simplesmente no número e no tipo de seus argumentos o que a gente chama de assinatura eu espero que você tenha acertado para a próxima questão aqui a questão 06 até 10 foram questões que eu mesmo criei dentro de sala de aula que estou
compartilhando com vocês aqui essas questões com a brawn ainda os conceitos mais avançados de programação natal objeto que fazem parte desse terceiro bloco de exercícios na verdade é o seguinte olha só faz parte da assinatura de um metro já que acabei de falar de assinatura seu nome a quantidade de parâmetros a quantidade de linhas de um código a posição de métodos na classe o tipo dos seus parâmetros e o tipo de retorno do método qual dessas opções aqui elas são verdadeiras isso é quais dessas 16 que estão aparecendo aqui do lado quais delas fazem parte
da assinatura marca aí apenas recordando dentro de uma assinatura são o nome do método que é sempre o mesmo nome a quantidade e os tipos dos seus atributos a gente viu isso na questão anterior dentro de tudo então tem lá o nome se encaixa se encaixa a quantidade de parâmetro se encaixa também se encaixa a quantidade de linhas de código não tem diferença é um tanto faz você ter uma nenhuma linha de código dentro de um método método vazio ou vários não vai diferenciar isso não faz parte da assinatura número 4 a posição do método
da classe faz diferença nenhuma também número 5 os tipos dos seus parâmetros os tipos fazem parte então até agora 12 e 5 e número 6 o tipo de retorno o retorno também não faz parte da assinatura a gente viu isso dentro da aula prática então a resposta certa 125 está na letra d vamos para mais uma aqui a questão 07 também feita por mim considerando a declaração do método a seguir então tem um método tarefa que quem recebe dois parâmetros inteiros e retorna o valor real qual seria a única linha inválida para realizar a sobrecarga
desse método dentro da mesma classe não quero tentar criar uma sobrecarga nesse método tarefa que aldo várias opções aqui do lado dá uma olhada qual dessas linhas é que poderia ser colocada na mesma classe para que eu pudesse fazer uma sobrecarga e aí qual você marcou dá uma olhadinha aqui ó a única opção por exemplo nesse caso aqui essa primeira linha que será que eu consigo fazer sobrecarga lembrando que sobrecarga é colocar um método na mesma classe e ter assinaturas diferentes essa daqui tem uma assinatura diferente nessa aqui há quem se mantém dois parâmetros receber
dois parâmetros inteiros e que eu vou receber nenhum parâmetro então eu posso sobrecarregá-lo esse aqui método tarefa recebendo um inteiro e r$1 então posso sobrecarregar já que eu não recebo dois inteiros e o tipo de retorno é em diferentes a terceira que a meta tarefa recebendo dois inteiros e voltando inteiro está pensando mas ele volta inteira e não volta real o retorno não faz diferença o que importa é o que está aqui dentro aqui tem dois inteiros aqui tem dois inteiros mesmo que ele tem um nome diferente salem se eu não posso fazer uma sobrecarga
porque eles consta dois parâmetros que são inteiros então não posso realizar com sobre carvão último aqui última recebendo dois valores reais retorno real sem problema nenhum o receber dois parâmetros reais é possível sim a única opção onde eu não posso realizar sobrecarga é o da letra se vamos a mais uma aqui a questão 08 mesma questão considerando a mesma linha qual delas é a única linha válida para realizar sobreposição dessa vez agora eu quero sobrepor ao meu método tarefa isso é eu vou colocar uma linha em outra classe e ela tem que funciona essa sobrecarga
qual das opções aqui você marcaria note que agora eu perguntei qual é a única válida a única válida nesse caso aqui vamos ver eu posso usar a primeira hora eu vou fazer uma sobreposição perfeitoo é tarefa e tem a mesma assinatura o mesmo que lá mas aqui não pode que a b x e y sem problema nenhum eu tenho dois parâmetros inteiros dois parâmetros inteiros retornam real 'retorno' um lógico o retorno não faz diferença então a letra daria para sobrepor vamos ver as outras aqui ó essa daqui eu tenho inteiro inteiro sem problema nenhum e
volta o real também sempre um faltou só palavra sobre por aqui em cima preste atenção se fosse não pega a pessoa não precisa usar a palavra sobrepô no caso do java e no caso do algoritmo que ensina pra você é necessária a palavra sobreporá que antes essa que está fazendo sobre a posição só que ela está recebendo dois reais ea que receberia dois inteiros não seria possível e esse último aqui sem parâmetro nenhum assinatura diferente não é possível fazer sobreposição sobreposições são métodos de mesmo nome em classes diferentes exatamente com a mesma assinatura a penúltima
questão aqui considerando as declarações a seguir a classe ab tratar classe final b classe c está em the xx então vamos considerar que todas essas classes abc x existem então considerar essas afirmativas é que essas declarações como verdadeiras qual seria a única linha inválida para declarar uma classe de uma classe d não existe tal dessas linhas aqui não poderia ser utilizada para declarar a classe b uma delas não pode todas as outras são possíveis marca e qual é e aí conseguiu ver essa é uma questão um pouco maldosa um pouco mais complicada presta atenção aqui
ó eu tenho a minha classe a que ela é abstrata então não pode se distanciar da mas ela pode ser dada eu tenho uma classe b que afinal isso é eu não posso utilizar assistentes em beijo é eu não posso utilizar nem herança na na classe b ea classe c que estende x já está utilizando a herança que sem problema nenhum e que o seguinte a classe d pode estender a a classe b pode estrear a abstrato então a classe d pode estender a classe a sem problema nenhum a letra b a classe de 100
db e aí nós temos um pequeno problema se eu estou utilizando estende b e b sendo final eu não posso realizar a herança então nesse caso essa seria a única opção invalida que até o momento era inválida vou deixar marcada ali classe d se tem de ser a classe d pode tem de ser esse por sua vez tem x sem problema nenhum eu tenho uma herança hierárquica sem problema nenhum funcionaria ea última classe de system x que a mesma classe que está estendendo então tanto ciro quanto desse item 1 x sem problema nenhum em uma
única opção onde não é possível realizar a declaração era a letra b isso porque a classe b ela é final vamos a última questão a décima considerando o seguinte método sobrecarregados então eu tenho dentro da mesma classe todos esses quatro métodos x tottenham x sem receber parâmetros eu tenho x recebendo dois parâmetros inteiros um parâmetro real e um caracter e um inteiro então eu tenho assinaturas diferentes esses métodos estão na mesma classe como eu falei no enunciado elas estão sobrecarregados estão funcionando sem problema nenhum porque todas as linhas verde que vão aparecendo aqui em cima
tem parâmetros quantidades e tipos diferentes e ele pergunta qual seria a única linha inválida para realizar a chamada ao método x e aí qual dessas linhas que estão aqui do lado não poderiam ser uma chamada ao método x e aí qual delas você marcou uma olhada aqui ó a letra eu posso chamar x tem parâmetro nenhum posso aqui ó eu tenho o método x sem parâmetro nenhum a letra b posso chamar o x passando 372 valores inteiros posso falar ua ficaria valendo 3 eo bebê ficaria valendo 7 esse aqui é a letra c que você
pode ter confundido armas é a mesma coisa bem senão essa é 3,7 eu estou passando valor 3 e 10 7 isso é que eu tô falando passando o valor 3.7 existe algum método recebendo um valor real existe toque x receberia 3.7 ea última x passar no teste passando uma string eu tenho o chip passando strong mas eu deveria também passar um valor inteiro isso é ele vai dar erro porque dizendo quando você passa um estranho você tem que passar um dia inteiro aqui do lado está dizendo aqui nessa nessa linha de declaração aqui de cima
então a única resposta a única chamada dessas aqui que seria inválida seria a letra d e aí dessas dez questões quantas questões você acertou quantas questões você ro quantas você ficou na dúvida coloca nos comentários em todas as suas dúvidas todas as suas considerações para que a gente possa dar uma analisada vamos ver isso você conseguiu acertar você ainda tem que estudar mais um pouquinho qualquer coisa essa é a última aula se chegou aqui exclusivamente nessa aula você cria aqui em cima dos índios da atividade você vai ter acesso a todas as outras aulas existem
cursos de programação orientada a objetos desse momento de php e java mais pra frente pode ter outra linguagem então estude os conceitos são sempre os mesmos mesmo que você não queira assistir por exemplo não quer aprender programação mental objeto nem java e php eu quero por exemplo em python você vai assistir todas as aulas conceituais e vai aprender como se faz em python isso porque todos os conceitos de programação orientada a objetos devem ser aplicados a linguagens orientada a objeto e por fim a gente vai fazer mais uma vez vou dar uma complementada no exercício
que a gente viu na anterior na aula 14 a gente começou a fazer um modelo esse modelo era composto de interface e três classes esse modelo está sendo montado aqui do lado então a gente tinha a classe vídeo é a classe gafanhoto a clássica foi outro herdava de uma classe pessoa ea classe vídeo implementava uma interface chamada ações vídeo você viu isso durante a aula 14 a gente fez essas duas vertentes separadamente a gente viu que alguma coisa mais pra frente no caso agora onyria essas duas o que nós vamos fazer o seguinte eu vou
criar uma classe chamada visualização e nós vamos fazer uma agregação entre as duas classes então é só o que está acontecendo aqui eu tenho dentro de visualização dois atributos o espectador e o filme só quem está assistindo e o que está assistindo eu tenho ali em baixo os métodos avaliar o método avaliar sobrecarregado eu posso avaliar simplesmente da avaliação avaliar por uma nota ou avaliar por uma porcentagem se você dá uma olhada o meu espectador é um gafanhoto e o filme é um vídeo então vou utilizar o conceito de agregação pra poder unificar essas duas
vertentes que a gente fez na aula passada então agora é chegado o momento você pode escolher em qual linguagem você quer aprender a fazer aquele diagrama anterior se você quer aprender a fazer isso em php porque aqui semana elefante se você quer fazer em java clique aqui embaixo nash casinha se por acaso você estiver assistindo o celular pode clicar aqui em cima do resende interatividade e procurar playlist que você quiser então do curso de php com o gol do curso de java o pior e até aula 15 p eu queria mais uma vez agradecer aqui
é todo mundo que colaborou a todo mundo que assistiu parabéns pra você que chegou até aqui no final desse curso poucos chegam é só você ver a quantidade de visualização da primeira e da última aula nem todo mundo persiste nem todo mundo se foca o suficiente para chegar no final do curso desse você merece parabéns por isso então é isso pequeno gafanhoto ainda falta mais um pouquinho de curso os alvos e escolher qual a linguagem ea gente se vê já já [Música]
Copyright © 2024. Made with ♥ in London by YTScribe.com