Fianlmente consegui resolver o restante do exercício completamente sozinha! Estou tão feliz!! O POO está facilitando demais o entendimento e a execução das tarefas. Muito obrigada professor Guanabara!
@cmnovais7 жыл бұрын
É um dos poucos canais onde dou o like antes de começar o vídeo, são todos excelentes. Obrigado pelo empenho.
@goldmarq55567 жыл бұрын
Faço a mesma coisa para não esquecer
@ViniciusSilva-zg7lz5 жыл бұрын
Um dos melhores professores
@kromodoro5 жыл бұрын
Mais um passo dado, obrigado professor
@osmildodf84118 жыл бұрын
Olá, Guanabara. Mais uma vez venho lhe agradecer. Tenho 43 anos e há duas décadas havia desistido do sonho de aprender a programar. Foi quando, por acaso, encontrei este canal que (Não canso de indicar). Parabéns e muito obrigado. Espero poder contribuir com o canal em breve. Acredito que, em um país sério, um canal como este seria subsidiado pelo Ministério da Educação. Estou na torcida COM OS DEMAIS QUE VEM PEDINDO para que disponibilize o curso de ANDROID.
@juliocesarlemos11635 жыл бұрын
Esse curso de Poo é muito bom..Algumas plataformas cobram muuuito caro para ensinar, mostram exemplos complexos e que as vezes confundem a cabeça da gente. Mas o prof. Guanabara consegue de maneira simples, nos mostrar como tudo funciona. Sua didática de trazer esses exemplos mais "limpos" consegue cativar o aluno a estudar sempre, pois a evolução e o entendimento do conteúdo é muito visível, para quem realmente quer aprender.. Obrigado por compartilhar todo esse conhecimento "fera" que você possui..
@juliocesarlemos11635 жыл бұрын
Vale a pena apioar..
@samaronesilva23556 жыл бұрын
Show de bola, comecei ontem as 20:30 estudar e agora são 04:35 aqui firme e forte hahaha
@angelocoelho76156 жыл бұрын
Eu sou uma Subclasse do Guanabara rsrs no sentido de aprendendo a programar. Obrigado Guanabara! Obrigado por ajudar as pessoas que tem desejo de aprender!
@nathan_4086 жыл бұрын
mas não seja uma herança pobre, tenha seus proprios metodos e atributos tb rs
@rafaelcampanincarneiro35532 жыл бұрын
up
@PedroHenriqueTSI7 жыл бұрын
A metodologia que você usa é simplemente ótima
@edfcsx7 жыл бұрын
Esse foi o melhor pilar até agora de aprendizado , é mais do que uma mão na roda trabalhar com herança ;D Obg guana
@thiagopetherson12686 жыл бұрын
Pessoal, eu coloquei o 'Final' no método fazer aniversário e eu continuei conseguindo utilizá-lo em todas as outras classes.
@alexff26 жыл бұрын
Tu pode utilizar, não pode é sobrepor
@WladerPi5 жыл бұрын
@@alexff2 obrigado Alexff2 eu também estava com mesma duvida :)
@TheBrunoleocoelho8 жыл бұрын
Muito bom Guanabara! Ótimas explicações e exemplos! Muito fácil de entender Encapsulamento, Herança e Polimorfismo desse jeito! Parabéns pelo canal Curso em Video!
@EDISONSOUSA8 жыл бұрын
Excelente qualidade, melhor do que muitos cursos pagos, vale muito a pena contribuir com esse projeto!
@victorrrabelo5 жыл бұрын
Classe Professor: Classe Técnico:
@diegpl5 жыл бұрын
Porque de vez em quando precisamos de concatenar o PHP na string e as vezes não? Obrigado! ;-)
@SonicGamer5 жыл бұрын
concatenar não é obrigatório, porém é uma boa prática a ser usada.
@icarocoutinho75617 жыл бұрын
Quem tá assistindo em 2018 dá um like aee. Tamo junto. Obrigado Guanabara, seu trabalho é excelente. Sem palavras.
@TonnBR Жыл бұрын
qual a vantagem de usar os atributos protegidos? Somente para não ter os métodos acessores e deixar o código mais limpo? Eu já acostumei tanto com os getters e setters que deixo tudo privado logo
@fabinho11438 жыл бұрын
Apesar de não ser usada em muitos padrões de projeto na construção de software, a herança é um conceito muito importante.
@MarceloHenriqueXS3 жыл бұрын
jA DOU LIKE ANTE DE INICIAR.. HEHE
@JuniorEberhardt8 жыл бұрын
Olá Guanabára, outro excelente vŕdeo, mas porque vc acessa o atributo desse jeito ( $this->idade) em vez de usar o método ($this->setIdade())? valeu
@JuniorEberhardt8 жыл бұрын
Eduardo Nantes também acho, já que estamos aprendendo o conceito devemos aplica-lo.
@Linkk20118 жыл бұрын
Creio eu que é para diferenciar o private do protected. Por exemplo, uma variável declarada como 'private' não pode ser manipulada dessa maneira, nem pelas classes filhas. Mas se colocamos como 'protected', já podemos fazer esse tipo de alteração. Se declararmos as variáveis como 'private', sempre conseguiremos fazer qualquer tipo de manipulação por setters ( que são declarados como publicos), mas o conceito das variáveis declaradas como protegidas passaria batido.
@mercadoFinanceiro9027 жыл бұрын
Caracaaaa. muito feliz, consegui fazer esse exercício sem consulta-lo
@alessandrocandido58857 жыл бұрын
Porque na classe bolsista aparece o método sexo pois ele não foi inserido? E não temos o método construtor, ele herda automático?
@DjanilsonMartins7 жыл бұрын
Sim, ele herda tudo das classes ancestrais.
@ivaldo3007 жыл бұрын
Tranquilo por aqui :)
@Otavianno7 жыл бұрын
tmj
@danielmoreiradesousa1858 жыл бұрын
Terminei o curso de algoritimo e não consigo emitir o certificado
@lyforthTwo8 жыл бұрын
vc tem que marcar as aulas como feitas
@danielmoreiradesousa1858 жыл бұрын
+Alexandre Fernandes (Hallexandry) Ja marquei tudo... é erro do site
@lyforthTwo8 жыл бұрын
dps q vc marca as aulas como feitas, libera o botão de emitir certificado. Verifica se vc já marcou todas as aulas ou se faltou alguma
@danielmoreiradesousa1858 жыл бұрын
+Alexandre Fernandes (Hallexandry) ja verifiquei 3 vezes e tenho certeza, vou tentar criar uma nova conta
@Gamexx10008 жыл бұрын
vai ter q ver de novo video
@rodrigomoro1345 жыл бұрын
Minha versão : aula11.php : Aula 11 - PHP- CeV
@rodrigomoro1345 жыл бұрын
Pessoa.php :
@rodrigomoro1345 жыл бұрын
Aluno.php :
@rodrigomoro1345 жыл бұрын
Professor.php :
@rodrigomoro1345 жыл бұрын
Visitante.php :
@rodrigomoro1345 жыл бұрын
Bolsista.php :
@diegomarques2814 жыл бұрын
Mais alguém que passou pela pandemia de 2020?
@hallexcosta5 жыл бұрын
Eu não entendi direito como funciona o método abstrato ou ja revi a aula de encapsulamento que fala sobre interface e continua sem entender se alguém pode simplificar e explicar para mim o que ele quiz dizer com: "Métodos abstratos podem ser declarados más não implementados na progenitora".
@kayquelamim79205 жыл бұрын
Métodos abstratos são apenas uma forma, isso quer dizer, você pode declarar ele mas não pode usa-lo diretamente na mãe ou na interface por exemplo. Você usa ela como "parametro" para outra classe, assim fica mais fácil de controlar quais métodos são os gerais e quais são os especificos de cada classe.
@hallexcosta5 жыл бұрын
@@kayquelamim7920 então se eu declaro um método abstrato na mãe como public abstract function meuMetodo(); ela não vai poder usar, já suas filhas terão que implementar esse método obrigatoriamente é isso?
@kayquelamim79205 жыл бұрын
@@hallexcosta Sim. Mas o método pode ir vazio se você quiser, ai entra o polimorfismo, você sobreescreve o metodo nas outras filhas por exemplo pra fazer outras coisas.
@kayquelamim79205 жыл бұрын
Você não precisa obrigatoriamente usa-lo.
@hallexcosta5 жыл бұрын
@@kayquelamim7920 Para fazer a agregação os métodos e os atributos de ambas as classes tem que estar publico né?? ou não ?
@marceloinaciomarquespereir86655 жыл бұрын
código do exercício da aula 11 php Curso PHP POO - Herança /* ***** Classe Pessoa ****** */
@PedroAugusto-ck6hq2 жыл бұрын
LIKE COMENTARIO
@rodolphofernandes56618 жыл бұрын
Mestre, não entendo como aulas de qualidade igual a sua e de outros canais educacionais estão perdendo cada vez mais os acessos e likes, e canais que não agregam nada, que são aqueles apenas de besteiras os likes e inscritos crescem cada vez mais.
@DiogoScarmagnani2 жыл бұрын
Coloquei assim a parte de professor e técnico, e no final o que acrescentei no index (lembrando também de colocar o require_once no index para os dois): ------------ Professor.php -------------- ----------- fimProfessor.php ------------ ------------- Tecnico.php --------------- ------------ fimTecnico.php ------------- -------------- Index.php ---------------- $p1 = new Professor(); $p1->setNome("Maristela"); $p1->setIdade(56); $p1->setSexo("F"); $p1->setEspecialidade("Finanças"); $p1->setSalario(7090.47); $p1->receberAum(906.21); $p1->apresentar(); print_r($p1); $t1 = new Tecnico(); $t1->setNome("Ricardo"); $t1->setIdade(36); $t1->setSexo("M"); $t1->setRegistroProfissional(1309); $t1->apresentar(); $t1->praticar(); print_r($t1); ------------- fimIndex.php --------------
@BigoMorganti8 жыл бұрын
Mestre! as aulas 21 e 22 estão invertidas na playlist
@leonardobonkoskiraphael41384 жыл бұрын
Fazendo agora em 2020
@housemusiclover_pt8 жыл бұрын
Aqui ficam as minhas classes Professor e Técnico: ----------------------------- -----------------------------
@MateusPereirah8 жыл бұрын
o que faz o comando abstract em um método ?
@viniciusmattosrj8 жыл бұрын
Cara da uma olhada na 11a que ele explica!
@ERGamesPc4 жыл бұрын
Ele não permite a criação de objetos relacionados a classe/método
@CyberDexterplay5 жыл бұрын
@otavioevo8 жыл бұрын
Eu setei os atributos das classes filhas pelo construtor. Há algum problema nisso?
@JuniorEberhardt8 жыл бұрын
Guanabara, mais uma dúvida, porque quando escrevo $b->setNome('Junior') depois do método $b->pagarMensalidade() o nome não aparece, tenho que definir o nome acima deste tal método, achei que na OO não existia esta ordem de processamento.
@Cleberton_dev7 жыл бұрын
Ai Galera para não ficar dando ' require_once ' em todas as paginas e também na index, usem o Spl_autoload_register do PHP, coloquem todas suas classes em uma pasta no projeto, referenciem no Spl_autoload_register( ), e nunca mais precisará referenciar classe. EX : Spl_autoload_register(function ($variável que irá passar suas classes para funçao){ require './Aqui escreva o caminho da pasta das clases/'. $Aqui escreva a variável que e passada na funçao .acima '.php'; }); Com isso ai galera será economizada muitas linhas de código e por consequência melhor performace. Referência: php.net/manual/pt_BR/function.spl-autoload-register.php
@edfcsx7 жыл бұрын
eu tenho uma certa dificuldade ainda em entender o manual você pode mostrar no codigo de maneira pratica ?
@Cleberton_dev7 жыл бұрын
Eduardo Felipe Posso sim, me passa um email seu ai que te mando um código completo comentado que vc vai entender melhor.
@nathan_4086 жыл бұрын
vlw, comecei a usar, para quem quiser uma ajuda: watch?v=i2sCdBp8OJI
@lekxander8 жыл бұрын
Ai se meu professor tivesse essa didática! Muitos alunos reprovaram nessa matéria e culpam o coitado por não saber ensinar! Allston Aprende aê!!!
@LawlietCode8 жыл бұрын
abre uma loja de camisa e canecaaaaaa
@JuniorAC908 жыл бұрын
@ddouglas19998 жыл бұрын
@mywordandthis7 жыл бұрын
**** Professor.php **** **** Tecnico.php **** ****** Principal ********** $p[1] = new Tecnico ("Samuel", 18, "M", 1111, "Design",false); print_r($p[1]); $p[1]->praticar(); $p[2] = new Professor("Mônica", 40, "F", "Arte",980.30); print_r($p[2]); $p[2]->receberAumento(300.10);
@icarocoutinho75617 жыл бұрын
Classe Professor
@alessandromedeiros59357 жыл бұрын
tecnico: professor:
@lucianolelespadilha27607 жыл бұрын
@giulianaArecippo7 жыл бұрын
Alguém pode me dizer se uma classe abstrata pode ter um método construtor? eu havia feito um construtor na superclasse, mas dava erro pedindo argumentos para as variáveis dele (já que eu não passei parâmetros e seria impossível fazer isso, pois ela é abstrata e não pode ser instanciada). Código da superclasse:
@giulianaArecippo7 жыл бұрын
Obrigada Matheus!! Corrigi o problema e percebi que na hora de instanciar eu só passei os parâmetros para o construtor de somente uma classe filha, esqueci das outras 4 :)
@MrWendreofernandes7 жыл бұрын
##Classe professor##
@MarceloHenriqueXS3 жыл бұрын
@oFiGuRa7 жыл бұрын
Professor.
@ARRABELLO7 жыл бұрын
Guanabara muito bom as aulas. Segura meu like ai em baixo o código da classe Professor
@TheMurilloSI8 жыл бұрын
Bom dia, segue classe professor.
@anders91957 жыл бұрын
Muito boa suas videos aulas, só achei estranho uma pessoa que da aulas de programação web, banco de dados e tudo mais ter um site em Wordpress(www.cursoemvideo.com).