Guia de um Rookie para Java Parte 5 - cursos | Harry Wainwright | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Guia de um Rookie para Java Parte 5 - cursos

teacher avatar Harry Wainwright, BSc Software Engineer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

9 aulas (52 min)
    • 1. Introdução de curso: cursos

      1:36
    • 2. Tudo sobre cursos de graduação

      7:29
    • 3. Aulas - cursos e métodos

      6:56
    • 4. Aulas - Público por padrão

      3:22
    • 5. Aulas - Getters e Setters

      6:08
    • 6. Aulas - Construtores

      7:16
    • 7. Aulas - Cursos para organização de cursos

      3:50
    • 8. Aulas - Herança

      6:37
    • 9. Aulas - Abstração

      8:33
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

70

Estudantes

--

Sobre este curso

O quinto curso no Guia de Um Rookie para Java. Aprendemos sobre cursos em Java, colocando o "objeto" na "programação orientada a objetos"!

Um Guia de Rookie para Java, lançado anteriormente na Udemy atualmente possui uma classificação de 5 estrelas e possui centenas de estudantes felizes. Agora estou trazendo isso para o Skillshare! O Guia de um Rookie para Java não assume conhecimento prévio de programação. Começamos no básico e trabalhamos para lidar com alguns tópicos bastante avançados, incluindo Java Swing. Este curso vem com material escrito para recapitular o que você aprendeu em pontos pré-determinados. Essa é realmente uma das melhores maneiras de aprender.

Eu vejo cursos alegando que você pode "Aprender a fazer videogames (não é necessário programação!)" Mas, infelizmente, se você quiser fazer algo mais avançado do que pássaro com rapidez, você vai precisar de uma linguagem de programação sob seu cinto. A programação de aprendizado é fundamental para qualquer carreira na indústria de software, jogos ou outros, e Java é um ótimo ponto de partida.

Conheça seu professor

Teacher Profile Image

Harry Wainwright

BSc Software Engineer

Professor

I have years of programming experience and have spent time working on projects ranging from video games to dynamic websites, and responsive databases. With a particular interest in object orientated programming, I intend to share all here on Skillshare.

Professional, concise, informative tutorials on a variety of object orientated programming languages for all levels of experience.

Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução de curso: cursos: Certo, então aulas. Então finalmente nós finalmente construímos as aulas. Vou ler a descrição da seção agora. É meio que tentar dar a impressão de quão importantes são. Aprendemos tudo sobre classe é o assunto mais importante e programação orientada a objetos , e que é uma frase simples. Mas espero que te deixe com uma ideia de quão importantes são. Eu cobri isso ao longo de sete ou oito palestras. E tentei ir devagar o mais possível. Então nós temos a introdução. Temos métodos clássicos públicos por padrão, estava falando sobre as variáveis que você tem público, privado, protegido. Eu tenho gás e diz construtores, organizando suas aulas, herança e obstrução. Eso se ele achou funções difíceis, você provavelmente vai encontrar classes difíceis ao contrário de funções ou métodos. Eu cobri isso ao longo de sete palestras até agora, mas eu posso acrescentar a isso, hum, classes, classes, todas as classes de programação orientada a objeto permitem que você faça um objeto a programação orientada a objeto . É daí que vem o nome. Então, quando eu digo que eles são a parte mais importante deste curso, eu quero dizer isso novamente nós levá-lo lentamente para que eu não estaria muito preocupado com isso. Ah, mas é importante que você é importante aprender aulas antes que você possa se chamar no programa, devo dizer 2. Tudo sobre cursos de graduação: Está bem, então. Bem-vinda de volta. Hoje vamos falar de aulas. Nas últimas palestras, temos falado sobre métodos, e hoje vamos passar para as aulas ou o que podemos fazer com as aulas. Você vê, quando falamos de programação em Java, estamos falando de programação orientada a objetos. Andi, aulas são tudo a ver com isso. Você não pode se opor à programação orientada. Você não pode fazer isso sem aulas. Temos usado aulas, Surfista. Talvez nos vejamos aqui. Você precisa de um para renovar o programa. Isto é apenas algo que foi criado quando criamos o programa é criado automaticamente, mas digamos que vamos fazer o nosso próprio. Então, primeiro, vou me livrar de toda essa corrente da última vez, então não preciso dela à noite. Talvez eu volte a ele. Qualquer coisa que eu não deixaria é o nosso principal. É óbvio que precisa de um principal. Então, para começar a criar uma nova turma, eu vou sair da classe pública comendo Olá Mundo aqui. Então deixe o primeiro suporte e você verá onde termina e então seremos capazes de fazer o seu próprio. Então, o que é uma aula? Acho que a onda mais fácil mostrar-te seria dar-te um exemplo rápido. Vamos criar uma classe chamada Animal. Você pode ver instantaneamente a divisão entre o trabalho antes de marchar e C mais desempenho e alta vem de um fundo simples. Então, colocamos cada um dos nossos novos colchetes em uma nova linha da programação. Dele. Java. Você tende a colocar o primeiro 1 no final de sua primeira linha e apenas colocar o final no em um novo. Mas eu sou de fundo C ++, então eu estou confortável fazendo isso. Então você cria uma classe criaria um animal clássico, e o que classe vontade permite fazer é criar objetos deste animal. Então definimos um animal quando poderíamos fazer montes de animais diferentes com atributos diferentes . Eso eu vou começar criando um nome para ele. Então vamos dar um nome a ele. E vamos pensar no que mais um animal pode ter. Bem, pode ter um libertado e certamente não ter idade. Ah, cor Beau Welles. Sim , a cor será uma corda. Ah, listrado E eu poderia ser capaz, na verdade, alguns touros usam. Isto é um inferno para entrar por cima disso. Vou para, uh, uh, com um B maiúsculo. Vamos esquecer os touros de? Eu não sei. Eu estou andando por aí. Volte a isso, Ben. Bem ali. Temos quatro Trib. Use um alfinete lso, essa classe animal. Agora o que temos o que podemos fazer é voltar para uma Mame e criar um objeto fora do animal. Então o que temos que fazer é apertado. Hum uh, classe nove. Então não, eu tenho que dar um nome a este animal. Não estou falando desse nome aqui. Estou falando de um nome para o objeto em si. Ia chamar o animal um por enquanto é igual a novo. Opa, eu estou em baixo, então criamos um objeto do nosso animal de classe. Chamamos o animal um. Então animal um é o objeto. Animal é a classe. Se você nunca fez nenhum trabalho em aulas antes, então seus cérebros provavelmente um pouco confuso agora, e eles vão esclarecer claro para muito mais rápido se você tem alguns têm atrás programando em seu próprio tempo. Mas agora podemos acessar. Agora que criamos esse objeto aqui, podemos acessar seus atributos para fazê-lo. Nós apenas digitamos o nome do objeto. É a parede de animais deles, e depois pato você vê, nós colocamos parada total aqui. Vamos começar. Eu acho que esta é uma lista de todos os atributos públicos e que podemos acessar. Então temos idade raça nome cor s também oferecem nomes. Foi assim que listamos na turma. Digamos que fofo. Faremos o mesmo para os outros atributos. Então, reproduza muito à noite. Cachorro, lembre-se, isso é uma corda. Então você tem que usar nossas aspas. Eu estou dentro Minha idade é igual a sete anos. Ah, e então E ele está por perto. Eles estavam indo para criar um novo objeto animal animal, um de classe animal que vamos te dar este é maio vezes nós queremos se quisermos outro Nós só temos que chamá-lo de outra coisa. Pegue-os parece um pequeno animal. Errado agora. Não muito para ler, mas tenho certeza que está tudo bem. Perdi todo o significado para o meu animal para chamá-lo de Novo Animal. E eu sou. Só temos que dar um pouco de seus atributos novamente. Então este pode ser chamado de coçadinha. Ah, mamilos de gato. Essa foi a última cor. Ah, depois da noite cinza e eles estavam tendo com dois objetos separados. Animal um animal para fora da classe. Animal. Vou deixar isso lá para o vídeo de hoje, mas quero que você pratique com isso e entenda que issoé um objeto. Vou deixar isso lá para o vídeo de hoje, mas quero que você pratique com isso e entenda que isso Isto é uma aula. Este é um objeto fora desta classe. Simples, uma vez que você faz isso fora deles. Mas por enquanto, imagino que seja bastante confuso. Nós vamos fazer alguns vídeos sobre aulas baixas, então eu não me preocuparia muito com isso se você não conseguir imediatamente. 3. Aulas - cursos e métodos: Então, o fim do último vídeo recuperamos bem, aulas. Uh, no momento em que eles realmente não fizeram nada. Criamos esses objetos de animais. Crie um cão chamado Fluffy. Certo, um gato chamado Scratchy. Isso diz que eles não fazem nada? No momento, temos uma pequena informação, mas se executarmos o programa, o aeroporto fica em branco. Você sabe que nada está vindo para você. Como acessamos essa informação que estava criando esses objetos? Bem, temos várias maneiras se eu ficar abaixo deste objeto aqui, e eu vou mostrar o nome do nosso cão Fluffy aqui. Você poderia fazer isso usando a mesma linha de impressão do sistema antigo. Ah, comando seguido por objeto. Só estou acessando com a parada completa. Então basicamente o mesmo que aparecemos. É aí que não colocamos fofo, Simples, simples, simples, simples, simples. Vou te mostrar o que acontece se tentarmos não colocá-lo aqui. Obviamente, nós ainda não definimos o nome de nada, então ele só sai com Não, ele não chama uma era, não esmaga o programa e terrivelmente arruína seu dia. Inicializamos o nome aqui. Nós não inicializamos para nada, então ele se torna não, esse é o último. Não significa que exista. Mas não é igual a nada que veio à mente para eventos futuros. Sabe que podemos inicializar essas coisas aqui na aula. Animal Podemos inicializá-lo eso weaken Definir a cor para ser outro meu preto Então é um preto padrão Então vamos executar o programa, Nofal rosto todos nós bom s se livrar de que quente em vez de nosso nome trazer Aqui vamos saída cor. Você ainda vê o Posto Avançado marrom. Então definimos a cor para preta aqui em um animal de classe, mas quando inicializamos, substituímos aqui, colocamos a cor do Fluffy como marrom. Se nós produzirmos antes de substituí-la, então ele vai funcionar exatamente o mesmo. Veja Black Brown. Então, antes de substituí-la, cor de Fluffy é um preto padrão depois de substituí-la, obviamente torna-se marrom. Ok, então nós descobrimos como acessar a informação, mas como nas palestras de função ou método, nós fomos capazes de criar funções abaixo do principal nossas próprias funções. Poderíamos fazer o mesmo em nossas próprias classes para que pudéssemos criar funções que pertencem à classe animal. Só haverá acesso quando tivermos objetos animais. Então vou criar uma função que permitirá que os animais se descrevam . Então sabemos que depois de colocar o esboço do sistema, não precisamos escrever isso. Se quisermos acessar algo, podemos chamar a função e ele se descreverá. Então vamos fazer isso. Vou criar uma água fria. Ah, descreva. Parece um bom nome para mim quando tudo isso vai fazer é falar sobre si mesmo. Então ele vai dizer olá. Meu nome é bem-vindo, Capitão. Um nome no final. Então vamos tentar e colocar isso no quarto. Então, como é que achas que vamos aceder a esta função aqui? Você quer, puxa a mídia, tem uma garota como você a quem você é bem-vindo. Mas vou te dizer agora que vamos chamar exatamente o mesmo que chamamos de nossas variáveis. Tem, digamos, animal um. Não o que eu chamo. Descreva ninguém de fora se pareça. Então eu não me culpo. Lá vamos nós, cumprimentamos. Meu nome é fofo porque está dizendo olá meu nome é mais nome. Obviamente, vamos tentar ligar de novo antes de inicializar, também, Fluffy diz olá. Meu nome não está mais exatamente como antes. Não inicializamos o nome para nada, então, obviamente, vai dizer que não há amostra. Simples, simples. Vamos só expandir. Descreva os começos, eu disse, descrevendo não nome. Ah, eu tenho, uh, anos de idade. Então eu já fiz isso antes. Ah, lá estou eu ouvindo. Além disso, eu realmente não gosto de bancos de encontro. Fica um pouco confuso, mas uma vez que você tenha feito isso uma vez, você pode manter o mesmo. Então novamente estava indo para animal. Um cão descreve-o vem lá com o ponto realmente útil que eles iriam. Podemos usar exatamente o mesmo em animais para, no caso de você estar se perguntando, talvez obter deles. Portanto, esta função descrita é a sua operação nos objetos, não na própria classe. Então você pode esperar descrito para sair com, você sabe, fofo e sete anos de idade. Mas é é olhar animal para, e então ele está olhando especificamente para os valores em animal, também. Eu sei que pode ser um pouco confuso para obter a sua cabeça em torno, mas esta é a essência da programação Java trabalho. Java não é uma linguagem orientada a objetos. E então você tem que colocar sua cabeça em torno de aulas porque elas são a coisa mais importante. Sella está de repente no último vídeo. Vamos trabalhar nisso por algum tempo, então não se preocupe. 4. Aulas - Público por padrão: Então, outro ponto interessante sobre ter suas próprias classes é quando temos essas variáveis definidas aqui na classe que público por padrão, eu vou entrar em muito bem por meios ainda públicos, privados, protegidos. Mas é uma coisa. Eu só queria saber que agora há uma coisa que essas variáveis são públicas. Mas o que isso significa? Em essência, vamos voltar, Teoh. Um dos métodos que criamos algumas palestras anteriores. Eu acredito que foi algo ao longo das linhas de no ano de nascimento. Cal matar um parto você. Então algo ao longo desse tempo, que levaria os clipes de idade int. Hum, eles tinham tomado a idade da ENT em, em seguida, voltar. O que? Sim, eles nasceram em aproximadamente. Sem os meses, obviamente. Então vamos fazer isso. Uh, 2016. Pegue um juiz. Se fôssemos quantidade aqui do que o animal para porta clique ano de nascimento, eu teria que inserir a idade aqui, então nós realmente temos que inserir a idade. Então o animal de dois pontos idade nós apenas escrevemos em sua programação. Se estivéssemos nisso, então vai funcionar. Tudo bem. Ah, não, nós nunca realmente produzimos. Vai ser um longo almoço. O fora da linha de impressão funciona. Tudo bem. Mas foi assim que fizemos nas palestras anteriores. Não é necessário quando você tem as variáveis públicas aparecerem que não temos que passar na era aqui. Então, se você tirar essa linha, então você vê muito claramente Deixe-me apenas selecionar raça ou algo assim. A idade aqui está em forma negra, ok, para tirar a idade que estou passando. Então, de repente, esta idade refere-se à idade aqui em cima, que é encontrada como uma variável de classe. Porque isso é público, nossa função eu método aqui embaixo, concebo isso. Então nós temos essa terapia X para passar em idade para a função, mas isso não é mais necessário. Agora, se rodarmos isto de novo, vou ter exactamente a mesma resposta. Nós temos 2012. Mas em vez de passar, hum, variável, ele recebe diretamente da classe. Agora, isso não é necessariamente uma coisa boa. Vamos cobrir isso em futuras palestras. Mas eu queria que você notasse que era possível porque especificamente, essas variáveis são públicas por padrão. 5. Aulas - Getters e Setters: Então, no final da última palestra que eu te falei sobre , essas variáveis serem públicas quando você as declara,isso não é algo que nós particularmente um geralmente, quando você cria um novo e elegante como muitos variáveis quanto possível para ser privado por padrão, obviamente o público por padrão que você geralmente quer que eles sejam privados se eles são públicos antigos do que tudo será capaz de ver tudo. Seria muito ineficiente. Apenas seja mau programa e, em geral. Então, para definir um tipo de variável privada em privado na frente do simples uh, Você vê, agora temos alguns erros criados, ou seja, dizer que nome é acesso adequado em animal. Eu não tinha certeza qual era o erro. Então, para contornar isso, temos que acessar essa variável com funções esos criar um usado para ter o que string get name. Bem, isso vai fazer é retornar o nome agora? Se quiséssemos imprimir o nome, teríamos que chamar a função animal, também. Não pegue o nome e tudo o que vai fazer é olhar para o que nós definimos, também. Na impressão. Usamos a função de retorno para que não seja impressa. Mas você sabe o que quero dizer. ele busca o nome. Obviamente não podemos configurá-lo assim. Saímos para imprimir. Ainda não o definimos. Eso precisamos de uma função muito semelhante. Isso só vai definir o nome nesses tipos. Funções são conhecidas como setters. Eu sou getters, testes falando tipo do mesmo tempo. E tudo o que vai fazer Izale é permitir que os usuários definam o nome. Então isso vai levar em uma corda que o pequeno apenas devolve para que não precisemos levar com eles. Isso vai levar a indústria. Vamos levá-lo em corda, não esta noite e colocar e então o nome vai ser igual a entrada. Bastante simples. Um pouco da América. Eu não devolveria nada. Ah, sim. Faz evitá-los. Não precisa ser uma força. Isso ainda não vai funcionar porque estamos tentando acessá-lo através do médico aqui. Obviamente, é detetive particular não funciona. Então, para contornar isso, temos que definir o nome como tal, ninguém apenas saindo dessa linha. Então é um pouco de um Pfaff. Mas você quer que suas variáveis sejam privadas. Oh, e obviamente Ah, bem, apenas pegue isso também. Veja o que acontece. Oh, eu realmente não imprimi. Agora você conseguiu. Isso é que deve ficar bem. Provavelmente. Talvez assim. Primeiro, Wolfie, está sendo impresso. Então nós neve definir o nome com o nome do conjunto Filipe em nós recuperá-lo com o nome get. Então isso pode parecer um pouco estranho, eu suponho. Mas a ideia e programação orientada a objetos é que você precisa manter seus objetos de valor privados. Se você não fizer isso, então tudo será capaz de ver tudo e é ineficiente. Ele vai ficar confuso e estabelecer linha quando você tem 20 objetos diferentes e as diferentes classes exato er, então nós tentamos manter o máximo de privacidade que pudermos. Eu sou. Mas se você sabe que algo precisa ser público, então alavancas públicas ou melhor ainda declara públicas, para que todos possam ver que há público. Hum, ser geralmente quer mantê-lo privado. Sempre que você quiser que uma variável seja pública é que você diz que deseja que o usuário interaja com ela e seja capaz de alterá-la. Se é privado, então ele geralmente não será alterado pelo usuário que mudamos em segundo plano pelo programa em que acessamos através de funções de classe, mas o usuário geralmente não terá muita interação com ele. Então, usar nome é o exemplo que foi provavelmente sobre a alta idéia, porque isso provavelmente vai ser alterado pelo usuário. Você sabe, você nomeia seu pai, não é? Não posso mudar sua raça, é o que estou tentando atravessar. Bem, olhe para construtores no próximo vídeo e mostre como essencialmente auto-padrões como fizemos aqui, mas três de um construtor. 6. Aulas - Construtores: Passei um pouco de tempo refratário o código aqui ou re fatoração uma vez a esquecer para ver uma fábrica refrescante essencialmente só significa limpar o código. No último, adicionei algumas variáveis diferentes que pensei serem aplicáveis aos animais. Eso só chegou aqui. Não é necessariamente um tipo animal. Pegamos as linhas, pegamos sangue. Mas cada animal provavelmente tem um dono. Se eles são um animal de estimação, que é a outra variável, Eu não faço Não, há um par é também um tipo booleano ins bully só pode ser verdadeiro ou falso é apenas as palavras Inglês verdadeiro ou falso? É um instrutor muito simples. Vou te explicar o que é construtor. Então construtor é único. É uma função ou um método. A aula não precisa ter um. Mas se ele tem um do que ele tem propriedades de feed, você tem que estar ciente off eso Constructor configura os valores padrão para uma classe objetos estranhos de qualquer maneira, então anteriormente temos como a cor era preto. Acredito nisso Waas. Nós apenas configurá-lo na própria variável, o que é bom. É válido, mas é muito mais limpo fazê-lo através do construtor. Então nós montamos uma construção aqui, sabemos que ela não tem um tipo, então não é evitar ou dentro ou o que quer que seja. Não tem um tipo que caiu para fazer isso. Em seguida, ele vai chamar Errors s Eu não tenho um tipo. E então você vê, aqui nós pegamos três valores e nós apenas configuramos uma variável privada. Dois. Se passarmos, onde passaremos? Bem, aqui em cima onde declaramos o nosso novo animal um objeto. Ah, nós éramos, você sabe, animal. Um é igual a um animal novo. E então passamos esses três valores. Aqui está um bloco de cinco feudal que é apenas cor da idade da raça. E então definimos as variáveis privadas para que passemos. Então é assim que você anexou valores padrão ao seu Ah, nenhum valor padrão. É assim que você anexa valores no início de um objeto. Suponho que você ainda pode vender Molly's padrão se você está tão inclinado, hum, parece que isso vai ser mais do construtor. Neste caso, se você não estava passando para um construtor, Diga é um animal de estimação disse que falso por padrão, e você ainda duvida do que é ruim para fazê-lo através do construtor. Vou deixar-nos falsos. De qualquer forma, também reutilizei o gás e disse que apresentei a última palestra. Provavelmente Onda. Obviamente retornos espantados é aparentemente apenas retornar. Verdadeiro ou falso? É um tipo booleano. Foi apenas evitar leva em um touro em sets. Foi um estímulo, fácil. Então esta é uma variável pública. Eu não preciso de gasolina e diz que eu poderia apenas acessá-lo através. Um, sim, eu vejo que você nos vê Gazza diz para e, em seguida, rapidamente mudou de idéia. Isto vou manter. Esta é uma variável pública no DSO. Apenas aceda a isso através do antigo “Ah “, pois é o mesmo para o dono. Isto vou manter. Esta é uma variável pública no DSO. Apenas aceda a isso através do antigo “Ah “, O que eu tenho? Um erro? Vou deixá-la porque não sei qual é o problema. Vou deixar por enquanto e depois sei que podemos fazer o mesmo. Perguntou-me: Por que não? Não sei bem por que estou recebendo essas áreas aqui tipo de símbolo de encontrar. Eles vão público, então devemos ter acesso sobre eles. Declarando errado em Yeah. Sim, isso não. Eu conheço a vida um pouco de funções. É assim que aceitar variáveis públicas pouco muito C mais sobre eles até que nada é provavelmente diferente nisso também. E o último que temos é ter um animal de estimação que dizemos ser verdade. Ondas como poderíamos definir o dedo do pé do dono. Harry, mais um cheque rápido de novo. Aqui está que podemos colocar o dono através, diz um animal de estimação. Hum e bem, nós poderíamos fazer uma pequena verificação. Se é um animal de estimação, você não precisa desses iguais a falsos e eu não sei. Ah, não, ele não esfria quilos, algo assim. De qualquer forma, você tem a idéia de que se definir isso é falso, então não podemos definir proprietário para qualquer coisa que é. Provavelmente sou uma maneira muito limpa de fazer isso. Hum, que eu vou pensar sobre realmente como a minha tarefa. Pense em uma maneira de limpar isso. Ah, essa maneira de limpar que provavelmente será através de um método. Então, se é um animal de estimação é falso, então você sabe, conjunto proprietário é igual a Não. No entanto, no entanto, se é um animal de estimação é verdade. Em seguida, proprietário será definido para o usuário impulso algo ao longo dessas linhas. Então, na próxima palestra, eu acho que vou introduzir classes base ou vamos começar a herança Java. E então eu acredito que é frio em Jovel e ver se as aulas e parar as aulas. É isso. Sim, sim. As pessoas supõem classes baseadas em ical e classes filho. Estou um pouco enferrujado. Doente. Todo este exemplo animal faz muito mais sentido depois 7. Aulas - Cursos para organização de cursos: Eu entrar rápido, claro com um show você como espalhar suas aulas sobre vários arquivos. É provavelmente alguma moda que no estilo da seção de classe. No momento em que estivemos trabalhando em um arquivo. É só o que eu criei, no começo. O curso, na verdade, é comer Olá, mundo ou Joe? Obviamente, Obviamente, qualquer projeto final ou o que quer que você faça, você quer que o constantemente seja algo um pouco mais qualquer projeto final ou o que quer que você faça,você quer que o constantemente seja algo um pouco mais relevante. Obviamente, você não fez isso. Olá. mundo foi só porque o primeiro programa que fomos foi ter um mundo em dez centavos para mantê-lo por enquanto, apenas para mantê-lo simples. Mas obviamente, no seu, uh, torná-lo relevante. Então é só ter mais, mais classes você terá que criar novos arquivos para cada classe. Este é um grampo de programa de trabalho, e não tanto em outras línguas, mas em Javi, geralmente carreira nova página para cada classe. E é por isso que eu fiz você ver aqui. Eu só levei os aros de código para o código da classe animal e ele foi criado. Você arquiva um pouco de Jova exatamente o mesmo código. Eu acredito que esta é uma aula pública agora eu acho que você costuma dizer classe animal, mas obviamente aulas públicas por padrão. Eu só peguei todo o código e colei isso aqui, uh, está apagado no momento. Então outra razão que é a mesma cenoura. Posso prometer-te isso. Então, se você quiser criar seu próprio arquivo, ele simplesmente clique com o botão direito do mouse no pacote comendo Whole World Source. Nova classe Jova. Vai criar um novo , arquivo, sem página ou guia. No entanto, no entanto você quer se referir a ele, basta chamar-nos um cap por causa da simplicidade no dia teria. Ele apenas cria qualquer arquivo Cattle Joe acessível, mas escritório Sawyer básico. Não há nenhuma classe pública e eu quero dizer comer me Hello World arquivo o resto do seu aqui Medo deste Teoh torná-lo um pouco mais limpo, e nós estaremos trabalhando nesses arquivos no futuro. Mas é importante notar que seu negócio na pista juntos muito bem se eu vou tomar estes são vergonhosos que trabalhar isso Isso foi honestamente algo que me confundiu um pouco quando eu comecei a trabalhar com Java espalhando ecoou através de vários arquivos. Realmente não é algo que você faz muito e com segurança mais, ou você pode contornar isso muito bem. Você sabe, um de dois arquivos diferentes e você arquiva para cada classe. Muito alienígena em C mais. Além disso. Então isso foi algo que me deixou perplexo, mas então pensei em dedicar palestras a ele. Mas quero mostrar o código. Uh huh. Eu ia dizer quartos. Bem, aparentemente. Não. Não. Ah. Diz que o Gunnar é isso. Ah, isso é dinheiro. Sim, está tudo bem. Está funcionando. Tudo bem. Está na minha nova turma aqui. Uh, eu sou o resgate Karen, no entanto, que eu vou manter em segredo até a próxima palestra, mas sim, apenas saiba que através do que nós já fizemos. Um animal. E você sabe como tudo isso está interagindo bem. Então você não sabe onde está se espalhando por vários arquivos, e é uma boa prática fazer 8. Aulas - Herança: Então, na palestra de hoje, vamos nos tornar herança. A herança é que é um trabalho muito avançado de assuntos. Eu vou estar perto do arbusto. É muito essencial para o programa Jeff, no entanto. Quero dizer, não é. Não é bem o passo para isso. Você teve duas aulas. Em geral, as aulas realmente são a base de objetos ou programa de admissão. A herança é um Adão muito útil. Bem, não é completamente necessário. Ainda assim, vamos cobrir porque é um programa muito bom. E eu geralmente acho que Ah Howard deveria estar fazendo isso. Eu limpei a classe animal mais uma vez. Eu quero dizer limpo. Quero dizer, simplificado. Neste caso, transformei isto em público, o que não deveriam ser. Só estou fazendo isso primeiro. Simplicidade é o amor. Eu não preciso de uma dúzia de gasolina e diz em seu programa, que eu queria manter o maior número desses privates possível porque é apenas uma boa programação. Só estou fazendo isso por um simples saquê. Eu também fiz aquela função que é comer. Vai imprimir comendo. Então, se você voltar para a nossa unidade, nós temos um mundo aqui. Declaramos os nossos novos objectos animais um, seu objecto fora do animal que eu ia fazer comer animais, estou a perceber que ele imprime a comer como deveria. Isso não é nada de novo, mas este animal é um exemplo de uma super classe, como é conhecido em Java em simples, supostamente vindo disso, é conhecido como sua classe base. Então o que classes baseadas é uma espécie de essência, a essência do que seus objetos significam ser. Então, um animal é um termo muito generalizado. Essencialmente, adulto é um animal, um gato como um animal, um cavalo é um animal. baleia é um animal. É um termo geral. Se quisermos ser mais detalhados do que o que fazemos é, nós criaríamos subclasses, que eu fiz aqui dizer que a CIA criou Dog Dodger sobre o cão de classe pública estende animais eso. Isto é obviamente diferente de como declaramos que classe animal que acabamos de criar animais de classe pública . Ah, isso estende a parte animal, nos diz que é uma subclasse de animal. Quero dizer, é em inglês simples, mas pode ser um pouco difícil de compreender. Então, a coisa que você precisa saber sobre subclasses como esta, tem acesso a tudo dentro da nossa super classe. Então nosso cão de subclasse tem todos esses atributos e todas essas funções. Eu sei que pode ser um pouco complicado no momento, mas eu vou te mostrar. Então, em vez de criar animal é igual a animal quente fora da super classe que vamos criar do nosso cão. Então ele vai ter um cachorro. Ah, Doug, um que você não tem e eu não vou ter nenhum Cuando e eles vêem que ainda está comendo Prince. Esse é o significado. Diz-nos que mesmo sabendo que todo o código está escrito como um animal, nossa turma de cães tem acesso a tudo. Então, quando chamamos “comer no cão um “, estamos tendo acesso ao nosso animal comer. , Isso é super simples,como costumo fazer, mas não é tão simples, suponho que mas não é tão simples, suponho que vamos cobrir o curso em algumas palestras. Tenho tempo para explicar o ano todo. Só em quatro minutos vamos continuar. Então, a próxima coisa que você precisa saber sobre super classes de sub classes é, embora a subclasse tem acesso a tudo dentro da super classe, a super classe certamente não tem acesso a tudo na subclasse. Isto é importante. É uma estrutura hierárquica, sabe? Vai de baixo para a bomba. Tudo na bomba tem acesso a tudo acima dela. Ah, mas o animal no topo não tem acesso a tudo abaixo dele. É a melhor maneira de descrever. Eu acho que sim. Vou criar uma função dentro de um cão que só vai latir. Só vai imprimir como linha simples. Então, agora, se quisermos acessar isso, que é o tipo de cão um livro de ponto, nós executamos isso legal. Temos que comer, temos lobo. É o mais velho que os chamamos. Então vamos tentar isso sem classe animal. Então animal um é igual a um animal novo. Nós seguimos até agora. Então nós podemos você maravilha animal comer muito bem. É um método animal, então o animal 1 terá acesso a ele. É um método animal, Veja, não há terceira linha de comer, mas se tentarmos fazer e então não vamos latir aros. Estou recebendo um erro. Por quê? Por que chegamos lá? Não podemos encontrar o símbolo. Tipo de mulher animal variável. Esse é o local. Caixa de método simples. Não consigo encontrar o método de latido. Essencialmente. Ah, isso é só porque declaramos o latido método dentro da classe bíblica instilado dentro de nossa classe animal. Sob tal, não temos acesso a ele a partir de um objeto animal. 9. Aulas - Abstração: Assim, alguns de vocês mais espectadores de olhos de águia terão notado na última palestra que criou para algumas classes, a segunda sendo tampada, não Java. Eu nunca entrei nele, mas talvez visto ao longo do topo aqui. Ah, este só diz que sou parecido com o cachorro, um disse. Mas este diz: “ Só quero fazer é demonstrar que o nosso cão não terá acesso ao nosso gato.” Funções ou métodos que não podemos fazer um cão para mim. Então eu penso em cão e gato como no mesmo nível é, ah, hierarquia que estamos discutindo na última palestra. Ambos têm acesso aos nossos métodos animais, mas nenhum deles tem acesso uns aos outros. Então eu sinto um conceito simples. Ah, cachorro, conte comigo em um gato não pode latir essencialmente o que eu estou levantando. A verdadeira carne deste elétrico que está recebendo, também, foi obstrução, , obstrução. Pode ser confuso. Os conceitos começam com, mas é muito simples. Assim que eu lhe der um exemplo de código. Então obstrução significa que criamos uma classe ou método abstrato, abstrato, quando criamos uma classe ou método abstrato, significa que não podemos fazer um objeto a partir dela. Eu sei que isso não faz sentido para os momentos. Eu vou só ir em frente e mostrar-lhe. Então, se eu estava digitando abstrato aqui, nós não podemos mais implementar Animal tem seu próprio objeto. Então esqueça os dois. Você está para mim como o mundo vê analistas resumos não pode ser exemplo dela então não podemos mais creditar Animal One. Por exemplo. Não podemos mais criar animal 23456 Se criarmos uma classe abstrata, então temos que implementar tudo isso através de subclasses. , Honestamente, não vejo muito o uso em abstração porque está essencialmente limitando o que você pode fazer. Você não pode mais criar classes de osso nu. Que tal como animal, você tem que fazê-lo através de pássaro gato cão. Exceto por três subclasses. Hum, e isso é Satel Abstraction é que podemos fazê-lo através de comer 00 métodos Devo dizer isso? Se eu fosse fazer comer um abstrato Ah, métodos abstratos não podem ter um corpo. Oh, sim. Então você não pode realmente implementar nada? Obviamente eu tenho que declará-lo assim e então nós implementaríamos nossa função de comer . Reunião executiva hoje. - Como? Porque eu chamei “comer aqui”. Provavelmente. Só vou ignorar por era. Por agora. Até isso, cobriremos os meios. Ah, ÉAh, vamos tentar implementar nosso método de comer. O que foi isso evitar? Sim, bem, Sr. Well, vazio público. Coma. E então foi algo ao longo das linhas de Aleppo da última vez. E então a razão pela qual você tem um método abstrato é que você gostaria que ele fosse diferente para cada subclasse novamente. Isso não é necessário irá cobri-lo no futuro, mas não é necessário ter método de classes abstratas. Desculpe diferenciar entre as subclasses. Digamos que um cão arranhe sua comida enquanto o gato esta noite escolhe. Vai alguma coisa. Recebi o mesmo erro aqui porque não implementamos Eat. Ah, então isso pode ser apenas esta noite mordiscando. Então vamos chamar de comer de novo. Não vagueie. Eu também sou uma crítica. Então se torna o gato um. Nunca tenha isso legal. Chamamos o cão Wanda de comer. Nós temos arranhões. Nós chamamos de gato um, mas você vai ter mordiscar eso novamente. Isso é obstrução nos métodos. O mesmo que fizemos com a classe animal. Não podemos mais chamar de comer do próprio animal. Não podemos mais inicializá-lo no próprio animal. Apenas o Claytor é um método que ambas as classes sub devem ter e então podemos mudá-lo em cada um deles. Não precisa ser abstrato para que eles sejam alterados. No entanto, pelo menos não n c mais. Talvez eu esteja falando do meu rabo e isso é só para esclarecer é não precisamos Não precisamos ser abstratos. Acabamos de pegá-los. O que isso mantém lá fora? Obrigado. Eso vai apenas configurar um padrão de comer. Bem, você tem alguma coisa aqui? Então, se eu pudesse apenas enganá-lo com a prancheta que você começa, uh, foi comer e depois se livrar deste em gato on, vamos ver o que acontece quando estávamos nele. Livre-se do eu no Bach para simplificar. Lá temos ele. Então, D.C. O que aconteceu lá no animal? Nós definimos o padrão de comer novamente em breve classe abstrata, mas nos livramos do abstrato no método. Portanto, agora é um padrão que está sendo passado para o cão e o gato. Ele só diz comer ponto, ponto, ponto, ponto No entanto, no cão nós decidimos que não queremos médico, apenas dizer comer o fígado. Queremos que um cão o arranhe. Então colocamos dólares zombando. Então nós substituímos nosso método de comer. Diabos, já não digo comer. Quando chamarmos isso de um objeto de cachorro, ele dirá “arranhando o gato”. Esquecemo-nos de o fazer ou não nos incomodámos. Pensámos que comer era uma descrição válida do que estava a fazer. Então nós apenas saímos. Está comendo maneira. Nunca nos preocupamos em substituí-lo. E como tal, ele apenas imprime comer. Então, sim, sim, aulas de abstração. Eu posso pegar Ah, porque simplesmente, você pode não querer a classe base assim. É que talvez seja um pouco simples demais. Não faz o suficiente os métodos abstratos. Eu realmente não vejo o ponto fora porque você já pode passar para baixo. Você não precisa fazer alterações nele e pode configurar um padrão. Se você abstrair um método, então você não pode declarar um padrão e você tem que configurar em cada classe. Então aulas abstratas vão para ele. Não é algo que eu faça pessoalmente, mas você é mais do que bem-vindo a métodos abstratos é algo que eu evitaria. Se você ver o uso dele, então sinta-se livre