o olá pessoal essa é a terceira aula do curso de orientação a objetos hoje então a gente vai dar continuidade em cima do projeto que a moça a última aula tá bom o 01 conceitos e eu quero tentar decifrar com vocês o que que tem aqui tá bom então assim a bom dar uma olhadinha bem por cima só para entender o conceito tá primeira linha e os insistem esse use é quando você quer importar alguma funcionalidade tá bom então assim a gente tem uma biblioteca padrão que assista que com ela por exemplo eu posso exibir
ou armazenar dados através do console tá bom a gente tem esse namespace' 01 conceitos o que que eu namespace' é o local é a pastinha onde você tem esse projeto porque não tem que o nome desse projetinho de senhor arquivo é há porém se eu quiser ter vários programas ponto cs eu posso desde que eles estejam em outras pastinhas e quando eu quiser trabalhar com o program.cs específico eu vou ter que especificar aqui ou melhor informar o nome da pastinha ponto e o nome do arquivo aí ele vai saber exatamente qual programa eu quero utilizar
para nós aqui o namespace' não faz nenhuma diferença inclusive até se apagaram os vai funcionar normal aí temos essa classe que vamos ver daqui a pouquinho qual é a funcionalidade dela e temos esse nosso estética e vou e de mim todo o projeto em c sharp psol vai ter um arquivo com esse estético de mim porque imagine que você tenha lá 30 kg como é que ele vai saber qual o arquivo a em qual arquivo que manda qual o arquivo vai fazer as ações condicionais laços etc bem vai ser o arquivo que tem esse estético
multimer então em todo o projeto eu posso ter apenas um esthetic point man você tiver mais que um não vai dar certo vai dar erro tá bom e aqui por padrão ele coloca um console ponto rightline que é uma maneira de lhe escrever alguma coisa via console então beleza entendemos rapidamente o conceito básico do do que é feito aqui quando a gente cria um programa agora eu quero me focar na ou ainda são objetos em específico 4 tópicos classe atributo método e objeto então vou fazer o seguinte vou vir aqui com o botão direito em
cima do meu 01 conceitos new faion ó e vou criar um arquivo chamado pessoa pontos s só isso tá bom vamos entender o kit faz a classe pessoa primeiro eu vou usar aqui use e os insistem porque eu quero posteriormente exibe uma mensagem beleza e presb mensagem tem que ter esse nosso ios insista aí eu vou botar aqui uma classe com essa pessoa eu vou abrir chaves só uma coisa muito importante se você pegar algum tutorial utilizando java ou php geralmente pessoal faz assim ó faz dessa maneira porém quando você desenvolver sharp a gente usa
essa metodologia aqui então se você fez lógica e algoritmos comigo você trabalhou com if com online dentre outros né e basicamente os conceitos eram sempre assim ó o if ah e assim por diante aqui no c sharp a chave sempre vão ficar abaixo do comando é um padrão da linguagem mas assim estando em baixo ou do ladinho vai funcionar porém como a gente está numa linguagem que tem as suas boas práticas vamos silas e assim ó o quê que é uma clássica gente uma classe eu digo que é um molde o que que é um
molde o molde é algo muito abstrato por exemplo pessoa o que que é uma pessoa quer dizer eu não tô dizendo ser um homem e uma mulher você é uma pessoa alta essa pessoa baixa é uma pessoa mais gordinha mais magrinha então é o muito genérico é uma pessoa tá bom então assim aqui eu tô dizendo olha eu quero trabalhar com uma pessoa legal isso é um molde tá bom então classe é molde dentro do e nós podemos ter duas coisas bem interessantes que são atributos o que vão remeter a características que pessoas podem ter
exemplo tá eu vou botar aqui a palavrinha pubg ping nome e não se confunda vamos explicar rapidinho tá porque eu tenho aqui um pub a gente vai ter uma aula futuramente que a gente vai trabalhar com a parte de encapsulamento e também com propriedades dos atributos e dos metros então a gente vai ter acesso a métodos públicos privados protegidos bem basicamente resumindo o que é quando eu uso esse público aqui quer dizer que qualquer arquivo ponto cs vai ter acesso vai ter visualização visibilidade do meu atributo ou do método tá bom stringhi quer dizer que
vai ser uma informação tipo textual então ele recebe letras números caracteres especiais qualquer coisa do gênero diferente de um javscript por exemplo os echarpe ele é fortemente tipado então você tem que me dizer se é um número é um texto se é a agulha no caso verdadeiro falso e assim por diante tá bom então public string nome toda a pessoa tem o nome legal e toda a pessoa também tem uma idade notem que em nenhum momento eu estou dizendo o nome da pessoa idade eu estou sendo muito genérico tá então assim pode ser qualquer um
outra coisa que eu acho legal aqui é que a gente tem essa parte de referências que é quando a gente utiliza em algum lugar os atributos ou a classe então é legal que a gente consegue ter uma noção aqui no visual studio code é quantas vezes eu chego a utilizar determinada a parte do meu código bom agora nós vamos ter os métodos e o que que são os métodos métodos são funções exemplo o public boa noite mensagem um rock legal o público você já sabe o que é é para eu ter acesso em qualquer classe
tá bom hoje vou and basicamente a tradução seria nulo tá bom porque nulo quando a gente quer guardar em uma variável ou realizar um cálculo ou algo do gênero a gente retorna algo que pode ser um texto um número ou uma informação buyer agora quando você não quer armazenar quando você não quer fazer um cálculo só quer exibir na tela os dados é boi quer dizer não haverá retorno não há retorno tão é o conceito do volante tá bom então publique vou e tipo o nome que é mensagem abril fest parentes que são os parâmetros
tá bom e aqui eu tenho a minha ação eu posso colocar 10 20 maneira console ponto log ou melhor a high life eu vou colocar aqui ó olá é mais nome se você tem a idade e aí o anos nessa só tirar aqui ocultar vai ficar melhor eu não tinha ah então quer dizer aqui eu tô fazendo um método que ele vai exibir a seguinte frase olá o nome você tem uma idade xx anos só isso tá bom então a gente vai ter um nome uma idade e vamos ter uma ação tá bom então temos
um molde que a classe temos as características que são os atributos e temos as ações que são os métodos agora eu vou criar um objeto ou vim aqui vou apagar o meu rightline aqui conforme o art online e vou instanciar um objeto o nome instância tá cadê você está criando tão vou criar alguma coisa a partir de um molde olha só que legal p essa bacana já aparece aqui pessoa vou dar um oi para essa pessoa tá bom esse objeto eu vou dar dá o nome de o pj tá bom o b é igual mil
pessoa ah poxa mas é pet duas vezes sim você vai entender melhor porque repete isso nas aulas de polimorfismo por enquanto vamos entender que assim você está criando uma pessoa está criando o objeto agora é só que legal você colocar o bj e dá um ponto baixo achou eu tenho acesso algumas ações nativas da linguagem como igual aos get hash code dentre outras e eu tenho funções que eu criei tá bom atributos e métodos melhor dizendo como o nome uma idade e uma mensagem então se eu colocar aqui nome ralph entre aspas a idade há
30 agora eu estou especificando quem é objeto o que que é o objeto então esse objeto contém o nome e esse objeto contém umidade tá agora a ideia o que eu quero fazer com esse objeto eu quero executar uma ação então o bj ponto a mensagem por isso é que os pontos e vírgulas no finalzinho não esquece se não tiver ponto e vírgula da problema deixa eu abrir aqui no terminal é muito bem show limpar tela cls apertar oferece para windows está aquele screen para mac heckler tá bom olha só que legal dot net hum
o mesmo comandinho da 2ª aula oi espera um pouquinho é isso aí ó olá ralph você tem 30 anos então esse é o conceito básico da onde são objeto então você tem um molde que amar face você tem atributos que são características que o objeto pode ter tá bom e temos um método também que a gente pode fazer ações e por fim né que eu já ia esquecendo temos um objeto em si e aí você vai estipular as características daquela pessoa tá bom eu tenho e maneiras para trabalhar com esse conceito de objeto porém a
gente vai trabalhar um pouquinho mais na próxima aula beleza gente espero que tenha entendido e tenham gostado dessas descendente beleza até a próxima e aí