Programação Orientada a Objetos - Interfaces e Classes Abstratas

8.07k views2809 WordsCopy TextShare
UNIVESP
univesp.br Eixo de Computação - COM230 Univesp - Universidade Virtual do Estado de São Paulo Profes...
Video Transcript:
E aí [Música] Olá a todos pra finalizar a semana 3 estante Grande programação mercado objetos vamos falar sobre interfaces e quadros abstratos algo assuntos do paradigma não é a aula de hoje deve abordar o que criasse uma interface como lidar com interfaces em usando ali vascular nós côncava são classes abstratas e a diferença né o as coisas em comum entre classes abstratas interfaces abstratas interfaces não um conceito bastante importante né que tem bastante utilidade também na uma l'oriental objetos né E tem como objetivo é basicamente tinham contrato né já classe que implementa né coisa classe
que implementa a interface deve Obrigatoriamente aparecer então basicamente assim a classe que vai implementar uma interface podem o prazo definido no prefácio acho que humanismo é faço contrato para prestação de serviço por exemplo como é que tá o contrato está previsto o que o prestador de serviço tem que fazer quanto tempo ele tem que entregar aquele serviço que tipo de material de que usar para o seu recurso serviço né Se for um desenvolvedor de software por exemplo o linguagem né Quanto tempo deve implementar Aquilo é quanto tempo deve estar no controle de ficar todo são
tudo que está nesse contrato estão em Java para lidar com as interfaces a gente utiliza a palavra reservada chamado interface atual veja aqui há várias palavras reservadas e mais programação nós usamos os mais variados é os mais variadas funções né no caso aqui a gente fala ele tratado entre fácil né a gente tá usando com a questão de contratos né eu não contei de inter fácil quando tem a gente programa O e não é não importa com apresentação vai ser feito tá o importante é saber definição do contrato e fica claro assim o contrato da
interface proibido determinados atributos e métodos e de fácil preciso implementar esses atributos e preciso implementar suas essa experimentos né mas o turibus Esse é o controle interno da implementação não não mais importante mas sim de encontrar agora tinha que aplicação desenvolvida por um grupo se comunicam com outros por meio de se encontrar lá e passar uma decisão contrato como vai ser por exemplo é tomando como exemplo aula anterior né o contrato de como vai ser o software para agir em uma escola né que professores tem longo funcionário né é material que ser feito isso como
é que deve sim ao cadastro do sistema de cadastro né onde pode pensar numa interface de cadastro é todo tipo de cadastro de sistema escolar deve ter um contrato na deve ter terminado os campos determinados tipos de determinados tamanhos não só para ilustrar um exemplo de modo que Facilite a implementação gente pode usar essa mesma interface das funcionário a nossa de alunos a nós professores funcional no mundo real é o padrão né é um padrão né é as empresas que são 200 quem vai criar o pendrive e só precisa a desenvolver o protocolo O que
é o curso e como é que é a vez espetado e uma porta USB como é que se chama o sistema operacional que é faz parte daquele recurso computacional né como é que ele vai ler mas ele vai montar aquele dispositivos da profissional como é que ele vai chamar uma aplicação gráfica mim para mostrar que a unidade foi não tava que posso tirar junto tá ligado ligar mais não a vários positivos USB teclado mouse disco né fone de ouvido labcam pendrive os mais variados públicos e a interface é uma uma passe Gustavo né ele quer
falar sobre passa no estado em breve é mais uma embora seja uma próxima extrato uma interface uma classe abstrata especial ao vejo a palavra abstração em a gente já começou e comentou desse termo né nas primeiras aulas importante a questão da licitação muito fácil marcar substrato oficial e somente métodos abstratos os pois só tem metros é abstração ambientação classe abstrata uma pergunta lá para substratos com definir o outro é muito fácil definir o contato toda a interface tá da palavra errada aí se não vejamos a seguir um exemplo de uma interface de uma classe Então
eu tenho aqui uma caixa na minha primeira interface eu tenho três metros o método um Voice comendo 2000ms Strike mestre 3kg farmstream e que máximo comprar Então veja aqui não tem uma implementação 10 a 15 metros na na nossa interface eu só fiz a decoração do metro em que eu tô dizendo para quem for implementar essa paz essa interface né criar uma classe Com base no seguinte faço isso eu quiser estou dizendo que quantas classe enforco um passo foi editada a partir muito fácil ela vai precisar obrigado Mais fácil entendimento vai ter que chamava e
não vai ser exemplo meta interface apresenta tem uma só tem uma assinatura que significa assinatura só tem um nome da classe o nome do metros né que tem o parte de torno ano ditado né e nada mais que isso é o contrato deve ser seguido no caso implementação ver aqui para declarar uma interface largura difícil eu faço a palavra alto criando aqui uma classe primeira classe e oque é classe e vai implementar né base na minha primeira interface Nós usa interface é interface e tem uns metros que não tem nada implementado usa o aparece o
assassinato eu tenho comentando Estou criando não é aqui perto né lá também na primeira clássica descobriu a implementação do conhecimento dois já tem o valor de retorno né e o mestre cuco método três então sim é vai tornar o mundo é é enfim o you man né o seu principal aqui e vai emitir um na string qualquer aqui no caso perguntar são do primeiro beijo Esse é um vídeo aqui no método um ano treinando implementado no meu xodó isso aqui é um retorno né e depois é a chamada aumento domingo só para ficar claro para
vocês aí OK o beijo só para reforçar e ao declarar uma interface usar palavras levar no perfeito a implementar uma classe A partir de uma interface de uso da palavra implante uma vez que implemente a classe interface e preciso Popular né os medos que só e Fini assinatura na interface e me chamar de outra tudo bem né a implementação da interface né a gente vemos a falar você vai comentei a palavra tem uma classe abstrata se ela não foi implementado lá com a ideia de usar uma fração do extrato que ela seja implementado hoje mas
que tudo que for implementado a partir de para próxima está sincronizado quiser iPad abstrair as coisas e nós conseguimos consigamos padronizar depois para essas tarefas resolvidas e preciso implementá-las né nesse contexto que entra a parte de corda buscava nem que você vai realmente programação que pediu só interface definir contrato e reforçando isso e a habilitação e é o momento e parte daquilo forte pra frente dica é o Bosque causa em poucas confusão a palavra ela se assemelha bastante a estende né geramos né então não confunda actend com a interface com implementos né a palavra reservar
minha peça que tem a palavra reservada e ter paciência implementação da interface Implementos a criação da classe primeira classe né Você pode definir novas variáveis novos métodos na Com certas e guerras que a gente quiser composição de que tu tiver entre fácil e tal exatamente implantação e já perderam polimorfismo de métodos final final pode fazer a gente vai aprendendo até aqui a diferença público ou o Protect né ou prohibition não desculpa quem é Vegas para mim hoje está no pacote muito desse aquelas Classic naturalmente postar um pacote pode ter a gente este ou seu nome
é público ou privado uma classe pode implementar várias interfaces na pote então eu vou lhe dar a meta de várias interfaces então eu posso criar várias interfaces eu posso criar por exemplo lá no caso do cadastro os colups né eu vou criar uma interface do sistema de gestão escolar vou criar um interface de Castro uma Interface para mostrar os resultados e protestar por exemplo né mas eu posso é tanto que aumentar o que eu faço de cadarço por exemplo falar a parte de estão escola né implementa uma interface cadastro e também pela o Face de
resultados cadastro Deus que tudo que for cadastrar aqui chamar sempre faço eu for mostrar de resultados cadastro aqui chamar entre fácil de estar de cadarço e eu posso mostrar resultado de cadastro de professores de alguns funcionários eu posso cadastrar [Música] uma Cacimba pode perguntar mais fácil ela pode herdar várias outras Então veja o conceito como conceito de herança não se limita a só que a gente até agora a então uma interface pode ligar de outro posso ter face merdal eu matei um interface em características uma áreas que vão ser especializadas pelas interfaces é filhos de
Pastores na especializados né faço bom demais de muito fácil e me canso pode experimentar vários muito fácil guardem isso não é [Música] bom É bem interessante pensar no uso que faço desde o início do projeto porque o pai bastante tempo no futuro já sabendo o que que contrato define e se existe e sempre Esses contratos né me interessando de nada a gente tá falando aqui é muito fácil um contrato e manter faço pode ligar de outras interfaces Norte pode ter retratos e sub-contratos não de modo que isso em contratos já era é qual especiais a
o podem ter suas próprias características suas próprias personalidades é mas é da algumas coisas do contrato maior e é muito fácil os métodos principais de uma plástico e fiz a super fácil processar os torna mais fácil no processo de manutenção de cólica Asus no caso e pode mercado essa clássico insistindo para você a mente então Você precisará substituir Uma clássica complementada Lima interface muito mais fácil né eu posso aqui definir eu posso a fazer os métodos daquele fácil uma vez que eu já consigo mental e já já passo por exemplo uma casa que utiliza novas
atitudes grato mais rápido fazer inserção de um elemento ou remoção de um elemento de um sistema é o vejo desde poderia colocar a manutenção fica mais fácil né esporte.com está participando de times grandes e o movimento facilita elas também discordo mais utilizado né já Que Eu recuso né E já que uma coisa já que a única classe pode trabalhar com várias outras por meio de um homem que eu faço e as classes a classe abstrata ou definir definir a próxima geral né representando Jet modo mais direto tá então definir uma classe mais um sensível a
gente não vai ser fácil mas não prometa E aí na casa da Classe A gente define essa parte mais de uma Instância dessa classe na rede social dessa classe é e a um objeto no mundo real em suas características desejadas da porta pão usar uma classe veículo o mestre do freio acelera também tem outros Veículos carro ônibus avião jipe a roça quando seu filho tão todo o veículo sempre se explicasse de alguns metido né então subclasse desculpa todo o veículo será de alguns subtipos não quiser silicatos sub-classe de um carro aqui o ônibus alguém e
é um jipe esse outro ponto importante aqui os métodos o fatos eles também podem ser definidos não aparece um para isso a passo seu extrato também posso de finalmente ele está posso deste paciente já está Então esse comprimento que que a gente viu aqui mestre vai ter fácil deformar e play estranho e abstratos é sempre um precisa mostrar né metros mas eu faço substrato eu não consigo não consigo nenhum tipo de implementação né não é e não pega o apartamento né É o e obriga que as costas para mim então quando eu coloco mento uma
abstrato eu tô brigando aqui depois que foi durante a quarta também tem que vai aparecer uma vez definido um método abstrato uma interface é ministrado eu liga para mim quando for implementar aquela classe ele a partida entre os fácil e que me perguntar os meus medos contou ainda façam buscar as classes abstratas elas podem ter metros abstratos na abstrato nos a mente o corpo alimento que está nas classes abstratas abstratos como um suplemento distrato nos carros pode copercampos como qualquer outra plástico só que elas não podem ser explicadas possa estar com potencial o que significa
isso faz substrato não produzem antigo MG ela pode ser ligado a substrato também pode ser exemplo de ilustração abstrato uma conto né o eu uso a palavra Street o WhatsApp e tem aqui saldo honesto sexo né participar o saldo usando aqui e muitos aprenderam na na anterior uso do disso não sabemos o solo e o outro médico para obter o sol a cor verde aqui editorial sábado depende o saldo com esse retornado e o médico chama imprimir extrato então o exemplo dessa implementação na praça do Estado a gente tem um exemplo aqui marcaste conta corrente
né que estende de conta que não é e já conta é a próxima Estrada o mesmo que eu já fofa e vou fazer novamente estator complementar vez que eu tenho só assinar por não ter estado é uma eu estou obrigando a implementação uma vez que está escrito com abstrato aqui na alça Strap tá e vou dizer que eu estava com o cliente uma vez que clássico aqui perguntando aqui esperando a de Diego de como é que o sol e 20 a data formato né O que foi impresso bom Então veja que o método de imprimir
extrato ele possui a palavra Uberlândia o que foi isso é só para escrevendo mesmo e definir mais definir uma interface com a mulher substrato e vou tô repetindo ele fazer uma senhora não passou eu vou soltar por isso para ganhar dinheiro da superclasse e na classe abstrata contas os métodos trato tem comportamento diferente né então o a substância quanto estão bem diferente porque aqui eu tô com as minhas para mim passar um caso aqui é o Nord de imprimir o saldo né Na hora de mostrar a data na hora de chamar o mestre emprego aqui
no carro né a subclasse quiero necessitam de cimento por informa específico sua particularidade tá vamo fazer os precisamos tiver mas eu vou fazer plantação uma vez que eu tô fazendo sobre sobre as perguntas lá e eu posso colocar características mais peculiares no clássico e fui olhar um breve Uma Breve comparação entre classes abstratas interfaces né Ambos não podem ser associadas às quais substratos pós podem apresentar Campos e não são final né e os métodos concretos in classes abstratas podem ter definido seu modificador de acesso aos o ver interpasse qualquer método sempre público bloqueado implementar isso
né uma vez que o Thiago implementar uma interface né eu preciso que acesso ao o contrato contrato que define que eu tenho que fazer uma vez eu tenho acesso esse contato consigo quintal uma classe abstrata e Interface para a classe e não tem relação nenhuma entre elas não existe uma relação entre os passos em uma relação forte que sempre que não houver herança e o uso interface apareceu o teu carro que nós vamos mostramos aqui apresentar bota né Eu uso classes oferecer atributos para classificá-las uma especializada produto que venha lá na próxima mãe melhor usar
substrato Bob Esponja herança os atributos talvez aqui eu tenho eu amo as duas coisas né a vantagem de criar uma placidez trata e depois eu complementar e o mesmo tempo herdando o características de uma classe superior à é só título de TV força né na interface objeto na Estancia ways né é o relação a herança interface uma classe pode implementar várias esse método está som são e passei estáticos né os padrões Também deixou os atributos são só constantes e o não tem construtora Interface no palavra começamos trata tem um Construtor não é na praça abstratas
mas pode ser completa abstratos no Passo do quadro que eu faço só minha felicidade e na próxima extrato do Uma clássica pode ser apenas um beijo conseguir essa parece Inter fácil quando eu posso como é que eu faço pode implementar outras mas relação de classe abstrata uma plástica pode estender bom pessoal é aprender a sala então ao conceito de classes abstratas e interfaces a dança e ver aqui esse conceito se viram Nós aprendemos na aula anterior considerando essa ao juízo e sobrescrito aqui então eu fico por aqui a gente vê na próxima aula ou se
esqueça de fazer atividades esses proposta é mais um
Related Videos
Programação Orientada a Objetos - Classes e Métodos Genéricos
16:41
Programação Orientada a Objetos - Classes ...
UNIVESP
8,457 views
DEFINITELY understand the DIFFERENCE between ABSTRACT classes and INTERFACES-OOP
15:36
DEFINITELY understand the DIFFERENCE betwe...
Pisani da ArcH
120,785 views
Entenda as Classes Abstratas em Java (abstract)
8:06
Entenda as Classes Abstratas em Java (abst...
Cryswerton Silva
5,101 views
Programação Orientada a Objetos - Paradigmas de Programação e Introdução ao Paradigma Orientado...
23:32
Programação Orientada a Objetos - Paradigm...
UNIVESP
21,618 views
POO Java 2024: Java Interfaces O que e? Interface e Implements no Java
9:22
POO Java 2024: Java Interfaces O que e? In...
Do Back ao Front - Programação FullStack
1,280 views
Orientação a objetos: Classe Abstrata VS Interface | por André Baltieri #balta
15:29
Orientação a objetos: Classe Abstrata VS I...
balta.io
32,901 views
O que é Programação Orientada a Objetos - Conceitos Básicos de POO
23:09
O que é Programação Orientada a Objetos - ...
Bóson Treinamentos
74,462 views
87 - Orientação Objetos - Interfaces pt 01 - Introdução
7:29
87 - Orientação Objetos - Interfaces pt 01...
DevDojo
9,689 views
Java - Classes e Métodos Abstratos
9:41
Java - Classes e Métodos Abstratos
Kenji
296 views
84 - Orientação Objetos - Classes abstratas pt 01
9:00
84 - Orientação Objetos - Classes abstrata...
DevDojo
8,554 views
Aula de Programação Orientada a Objetos em Kotlin do básico ao avançado
1:42:55
Aula de Programação Orientada a Objetos em...
Lucas Montano
86,402 views
Programação Orientada a Objetos - Exceções - Parte 1
13:52
Programação Orientada a Objetos - Exceções...
UNIVESP
5,492 views
Desvendando a Abstração na Programação Orientada a Objetos | Tudo em detalhes...
12:13
Desvendando a Abstração na Programação Ori...
Giaretta
4,254 views
Java - POO - Interfaces x Classe Abstrata
7:52
Java - POO - Interfaces x Classe Abstrata
ADS NOOBS
12,775 views
Curso de Java 44: Orientação a Objetos: Interfaces
16:56
Curso de Java 44: Orientação a Objetos: In...
Loiane Groner
95,105 views
Curso de Java - Introdução à Orientação a Objetos
17:01
Curso de Java - Introdução à Orientação a ...
Bóson Treinamentos
34,288 views
PHP Orientado a Objetos - #08 Abstração
9:48
PHP Orientado a Objetos - #08 Abstração
Node Studio Treinamentos
19,921 views
Curso de Java 37 - Orientação a Objetos: Herança
16:55
Curso de Java 37 - Orientação a Objetos: H...
Loiane Groner
53,257 views
Curso POO teoria #08a - Relacionamento de Agregação
27:29
Curso POO teoria #08a - Relacionamento de ...
Curso em Vídeo
177,630 views
Programação Orientada a Objetos - Classes e Objetos
16:26
Programação Orientada a Objetos - Classes ...
UNIVESP
14,096 views
Copyright © 2024. Made with ♥ in London by YTScribe.com