O documento discute conceitos de programação orientada a objetos, incluindo relacionamentos entre objetos como composição, agregação e herança. A herança permite definir novas classes estendendo classes existentes para reutilizar atributos e métodos.
Ao final da aula, os alunos saberão identificar as principais diferenças entre a programação estruturada e a programação orientada a objetos.
Apresentar aos alunos uma pequena revisão de C# e a IDE Visual Studio.
Este documento discute conceitos de programação orientada a objetos em Java, incluindo:
1) Como adicionar comentários de uma ou mais linhas no código Java
2) Operadores relacionais e lógicos como ==, >, && e ||
3) Conceitos básicos de classes como atributos, métodos, encapsulamento
O documento discute os conceitos fundamentais de orientação a objetos, incluindo classes, objetos, encapsulamento, herança, polimorfismo, modificadores de acesso e construtores. Também aborda diagramas, propriedades, métodos e interfaces.
O documento introduz os principais tópicos de C# 4.0, incluindo:
1) Interfaces definem contratos entre camadas de software e membros públicos de objetos sem implementação.
2) Polimorfismo permite que tipos mais abstratos representem comportamentos de tipos específicos através de herança, generics ou sobrecarga de métodos.
3) Delegates são ponteiros para métodos usados de forma síncrona ou assíncrona, e eventos notificam objetos sobre ações através de delegates.
O documento discute os conceitos fundamentais da programação orientada a objetos, incluindo os problemas da programação estruturada que levaram ao surgimento da POO. Apresenta os principais conceitos da POO como encapsulamento, herança e polimorfismo, e como a abstração rege esses conceitos.
O documento discute os conceitos fundamentais de programação orientada a objetos em Java, incluindo classes, objetos, membros de classe e instância. Ele explica que classes definem tipos de dados complexos que podem ser usados para criar objetos, e que objetos são instâncias de classes que armazenam dados e executam operações.
O documento apresenta os conceitos básicos de orientação a objetos, incluindo encapsulamento, herança, classes e objetos. Encapsulamento esconde detalhes internos de objetos, herança permite compartilhamento entre classes, classes definem atributos e métodos comuns a objetos, e objetos são instâncias de classes. O documento fornece exemplos de cada conceito e demonstra sua implementação em Java.
O documento discute os conceitos básicos de programação orientada a objetos em Java, incluindo classes, objetos, atributos, métodos, notação CamelCase e como criar e utilizar classes, objetos, atributos e métodos.
Ao final da aula, os alunos saberão identificar as principais diferenças entre a programação estruturada e a programação orientada a objetos.
Apresentar aos alunos uma pequena revisão de C# e a IDE Visual Studio.
Este documento discute conceitos de programação orientada a objetos em Java, incluindo:
1) Como adicionar comentários de uma ou mais linhas no código Java
2) Operadores relacionais e lógicos como ==, >, && e ||
3) Conceitos básicos de classes como atributos, métodos, encapsulamento
O documento discute os conceitos fundamentais de orientação a objetos, incluindo classes, objetos, encapsulamento, herança, polimorfismo, modificadores de acesso e construtores. Também aborda diagramas, propriedades, métodos e interfaces.
O documento introduz os principais tópicos de C# 4.0, incluindo:
1) Interfaces definem contratos entre camadas de software e membros públicos de objetos sem implementação.
2) Polimorfismo permite que tipos mais abstratos representem comportamentos de tipos específicos através de herança, generics ou sobrecarga de métodos.
3) Delegates são ponteiros para métodos usados de forma síncrona ou assíncrona, e eventos notificam objetos sobre ações através de delegates.
O documento discute os conceitos fundamentais da programação orientada a objetos, incluindo os problemas da programação estruturada que levaram ao surgimento da POO. Apresenta os principais conceitos da POO como encapsulamento, herança e polimorfismo, e como a abstração rege esses conceitos.
O documento discute os conceitos fundamentais de programação orientada a objetos em Java, incluindo classes, objetos, membros de classe e instância. Ele explica que classes definem tipos de dados complexos que podem ser usados para criar objetos, e que objetos são instâncias de classes que armazenam dados e executam operações.
O documento apresenta os conceitos básicos de orientação a objetos, incluindo encapsulamento, herança, classes e objetos. Encapsulamento esconde detalhes internos de objetos, herança permite compartilhamento entre classes, classes definem atributos e métodos comuns a objetos, e objetos são instâncias de classes. O documento fornece exemplos de cada conceito e demonstra sua implementação em Java.
O documento discute os conceitos básicos de programação orientada a objetos em Java, incluindo classes, objetos, atributos, métodos, notação CamelCase e como criar e utilizar classes, objetos, atributos e métodos.
O documento discute o paradigma de programação orientado a objetos. Ele define conceitos como classe, objeto, método, atributo, herança, encapsulamento e polimorfismo. O documento também fornece exemplos de como esses conceitos são implementados em linguagens orientadas a objetos como C++ e Java.
O documento resume conceitos de programação orientada a objetos e estruturas de dados, incluindo modificadores de acesso, herança, polimorfismo, classes abstratas, interfaces, mapas, conjuntos, pilhas, filas e exceções.
Curso : Introdução Orientação a Objetosdanielrpgj30
O documento introduz os conceitos básicos da programação orientada a objetos, incluindo classes, objetos, estado, comportamento, encapsulamento, mensagens e abstração. Explica que a POO é um paradigma baseado na composição e interação entre unidades de software chamadas objetos.
Fundamentos e princípios do projeto orientado a objetosEvandro Agnes
O documento discute os fundamentos e princípios do projeto orientado a objetos, abordando conceitos como abstração, classes e objetos, encapsulamento, herança, polimorfismo, relacionamentos entre classes, interdependência, qualidade de projeto e princípios como responsabilidade única, aberto-fechado, substituição de Liskov, inversão de dependência, reuso por composição e segregação de interface.
Aula 07 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos de construtores e de atributos de classe.
Aula sobre o uso de orientação a objetos em PHP. Utilizada no curso de extensão em desenvolvimento em Nuvem com PHP do curso técnico em informática do IFPE - Campus Garanhuns.
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaWanderlei Silva do Carmo
Nesta apresentação procuro apresentar conceitos de orientação à objetos aplicados ao VBA. Procuro discorrer de forma simplificada sem uso de muitos jargões difíceis para que aqueles que estão iniciando agora em programação orientadas a objetos, sobretudo, aplicando ao VBA, em particular.
Espero que tenha ajudado e estou pronto para tirar dúvidas provindas da leitura deste documento.
Grande abraço a todos.
Wanderlei Silva do Carmo <wander.silva@gmail.com>
O documento apresenta os conceitos fundamentais de programação orientada a objetos, incluindo classes, objetos, encapsulamento, herança e polimorfismo. Também mostra como criar uma classe em C# para representar objetos do mundo real, como pessoas.
This document discusses object-oriented programming (OOP) and how to rethink OOP. It defines OOP, describes its basic concepts like objects, classes, inheritance, abstraction and polymorphism. It also discusses problems commonly encountered with OOP like meaningless inheritance and lack of planning. The document provides examples in PHP to illustrate OOP concepts and compares procedural code with OOP code for a bank account transfer scenario.
O documento discute classes abstratas e interfaces em Java. Explica que classes abstratas podem conter métodos abstratos e não abstratos, enquanto interfaces contém apenas métodos abstratos. Interfaces permitem herança múltipla e definem contratos de implementação, ao contrário de classes abstratas que definem hierarquias. O documento também lista regras de ouro sobre preferir composição à herança e programar para interfaces.
O documento discute construtores em orientação a objetos. Explica que um construtor é um método especial chamado quando um novo objeto é criado para alocar recursos e definir valores iniciais, e que construtores podem receber argumentos para inicializar informações ou obrigar o usuário a passar dados.
Este documento resume os principais conceitos de orientação a objetos em programação, incluindo classes, objetos, atributos, métodos, encapsulamento, herança, polimorfismo, interfaces e classes abstratas.
A orientação a objetos é um paradigma de programação baseado na composição e interação entre objetos. Uma classe define os estados e comportamentos de um objeto através de atributos e métodos. Objetos são instâncias de classes que podem herdar atributos e métodos de outras classes. Polimorfismo permite que métodos sejam sobrepostos em subclasses.
O documento apresenta um resumo sobre orientação a objetos em PHP, abordando tópicos como: classes, atributos, métodos, encapsulamento, herança, instanciação de objetos, conversão para string e referência vs clonagem.
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
O documento discute conceitos de programação orientada a objetos em Java, incluindo classes, atributos, métodos, herança, polimorfismo e diagrama de classes. Ele apresenta exemplos de como criar classes Pessoa, Aluno e Professor com herança, definindo atributos e métodos para cada uma.
Linguagem de programação implementação de classesCarlos Melo
[1] Classes em Java definem atributos e métodos para representar estados e comportamentos de objetos.
[2] Classes podem herdar atributos e métodos de outras classes e implementar interfaces.
[3] Exemplos mostram como declarar classes, atributos, métodos, construtores, herança e polimorfismo.
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)George Mendonça
O documento discute os conceitos básicos de orientação a objetos no PHP, comparando as diferenças entre as versões 4 e 5. Apresenta como definir classes, atributos, métodos, encapsulamento, construtores e destrutores. Explica o uso da variável $this e como instanciar objetos a partir de classes.
Este documento apresenta um capítulo sobre o paradigma de programação orientado a objetos. O capítulo discute os conceitos fundamentais de classes, objetos, métodos, relacionamentos entre classes e polimorfismo na programação orientada a objetos. O autor fornece exemplos em Java para ilustrar esses conceitos.
Este documento fornece uma introdução aos principais conceitos da programação orientada a objetos (POO) em Java, incluindo classe, objeto, método, herança, encapsulamento, abstração e polimorfismo. O documento também discute interfaces e como POO permite modelar o mundo real através de objetos que interagem entre si.
O documento discute o paradigma de programação orientado a objetos. Ele define conceitos como classe, objeto, método, atributo, herança, encapsulamento e polimorfismo. O documento também fornece exemplos de como esses conceitos são implementados em linguagens orientadas a objetos como C++ e Java.
O documento resume conceitos de programação orientada a objetos e estruturas de dados, incluindo modificadores de acesso, herança, polimorfismo, classes abstratas, interfaces, mapas, conjuntos, pilhas, filas e exceções.
Curso : Introdução Orientação a Objetosdanielrpgj30
O documento introduz os conceitos básicos da programação orientada a objetos, incluindo classes, objetos, estado, comportamento, encapsulamento, mensagens e abstração. Explica que a POO é um paradigma baseado na composição e interação entre unidades de software chamadas objetos.
Fundamentos e princípios do projeto orientado a objetosEvandro Agnes
O documento discute os fundamentos e princípios do projeto orientado a objetos, abordando conceitos como abstração, classes e objetos, encapsulamento, herança, polimorfismo, relacionamentos entre classes, interdependência, qualidade de projeto e princípios como responsabilidade única, aberto-fechado, substituição de Liskov, inversão de dependência, reuso por composição e segregação de interface.
Aula 07 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos de construtores e de atributos de classe.
Aula sobre o uso de orientação a objetos em PHP. Utilizada no curso de extensão em desenvolvimento em Nuvem com PHP do curso técnico em informática do IFPE - Campus Garanhuns.
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaWanderlei Silva do Carmo
Nesta apresentação procuro apresentar conceitos de orientação à objetos aplicados ao VBA. Procuro discorrer de forma simplificada sem uso de muitos jargões difíceis para que aqueles que estão iniciando agora em programação orientadas a objetos, sobretudo, aplicando ao VBA, em particular.
Espero que tenha ajudado e estou pronto para tirar dúvidas provindas da leitura deste documento.
Grande abraço a todos.
Wanderlei Silva do Carmo <wander.silva@gmail.com>
O documento apresenta os conceitos fundamentais de programação orientada a objetos, incluindo classes, objetos, encapsulamento, herança e polimorfismo. Também mostra como criar uma classe em C# para representar objetos do mundo real, como pessoas.
This document discusses object-oriented programming (OOP) and how to rethink OOP. It defines OOP, describes its basic concepts like objects, classes, inheritance, abstraction and polymorphism. It also discusses problems commonly encountered with OOP like meaningless inheritance and lack of planning. The document provides examples in PHP to illustrate OOP concepts and compares procedural code with OOP code for a bank account transfer scenario.
O documento discute classes abstratas e interfaces em Java. Explica que classes abstratas podem conter métodos abstratos e não abstratos, enquanto interfaces contém apenas métodos abstratos. Interfaces permitem herança múltipla e definem contratos de implementação, ao contrário de classes abstratas que definem hierarquias. O documento também lista regras de ouro sobre preferir composição à herança e programar para interfaces.
O documento discute construtores em orientação a objetos. Explica que um construtor é um método especial chamado quando um novo objeto é criado para alocar recursos e definir valores iniciais, e que construtores podem receber argumentos para inicializar informações ou obrigar o usuário a passar dados.
Este documento resume os principais conceitos de orientação a objetos em programação, incluindo classes, objetos, atributos, métodos, encapsulamento, herança, polimorfismo, interfaces e classes abstratas.
A orientação a objetos é um paradigma de programação baseado na composição e interação entre objetos. Uma classe define os estados e comportamentos de um objeto através de atributos e métodos. Objetos são instâncias de classes que podem herdar atributos e métodos de outras classes. Polimorfismo permite que métodos sejam sobrepostos em subclasses.
O documento apresenta um resumo sobre orientação a objetos em PHP, abordando tópicos como: classes, atributos, métodos, encapsulamento, herança, instanciação de objetos, conversão para string e referência vs clonagem.
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
O documento discute conceitos de programação orientada a objetos em Java, incluindo classes, atributos, métodos, herança, polimorfismo e diagrama de classes. Ele apresenta exemplos de como criar classes Pessoa, Aluno e Professor com herança, definindo atributos e métodos para cada uma.
Linguagem de programação implementação de classesCarlos Melo
[1] Classes em Java definem atributos e métodos para representar estados e comportamentos de objetos.
[2] Classes podem herdar atributos e métodos de outras classes e implementar interfaces.
[3] Exemplos mostram como declarar classes, atributos, métodos, construtores, herança e polimorfismo.
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)George Mendonça
O documento discute os conceitos básicos de orientação a objetos no PHP, comparando as diferenças entre as versões 4 e 5. Apresenta como definir classes, atributos, métodos, encapsulamento, construtores e destrutores. Explica o uso da variável $this e como instanciar objetos a partir de classes.
Este documento apresenta um capítulo sobre o paradigma de programação orientado a objetos. O capítulo discute os conceitos fundamentais de classes, objetos, métodos, relacionamentos entre classes e polimorfismo na programação orientada a objetos. O autor fornece exemplos em Java para ilustrar esses conceitos.
Este documento fornece uma introdução aos principais conceitos da programação orientada a objetos (POO) em Java, incluindo classe, objeto, método, herança, encapsulamento, abstração e polimorfismo. O documento também discute interfaces e como POO permite modelar o mundo real através de objetos que interagem entre si.
O documento fornece uma introdução aos principais conceitos da programação orientada a objetos, incluindo a história do paradigma, analogia biológica, princípios, classes, objetos, associações, herança, polimorfismo e outras características-chave.
O documento discute os conceitos fundamentais de orientação a objetos em Java, incluindo: 1) Definições de classes, objetos, encapsulamento e herança; 2) Como criar objetos a partir de classes e compartilhar dados entre objetos; 3) Como definir métodos e construtores em classes.
Programação C - Aula 1
Revisão de conceitos Orientação a Objetos.
Bacharelado em Sistemas de Informação
Faculdade Dom Bosco de Porto Alegre
Prof. Filipo Mór
www.filipomor.com
Este documento apresenta um resumo sobre o paradigma de programação orientado a objetos. Ele discute conceitos-chave como objetos, classes, herança e polimorfismo. Também apresenta exemplos em C++, incluindo declaração de classes, construtores, métodos, herança e templates.
Este documento fornece uma introdução aos conceitos fundamentais de programação orientada a objetos. Discute os conceitos de modelo, classe, objeto e estrutura de uma classe, incluindo campos, construtores e métodos. Fornece exemplos de como esses conceitos se aplicam na modelagem do mundo real.
Este documento apresenta os conceitos básicos de programação orientada a objetos em Java. Aborda tópicos como classes, objetos, atributos, métodos, variáveis locais e globais. Inclui exemplos de como declarar classes, criar objetos, definir métodos e utilizar modificadores de acesso.
Este documento apresenta as notas de aula da disciplina Linguagem de Programação III ministrada pelo professor Juliano Gomes Weber. O documento introduz os tópicos que serão abordados na disciplina, como programação orientada a objetos, banco de dados e programação para a web. Também apresenta o professor e discute a sistemática de avaliação da disciplina.
Este documento fornece um guia de estudos para a certificação Sun Certified Java Associate (SCJA). Ele resume os principais tópicos a serem estudados ao longo de 6 dias, incluindo conceitos básicos de orientação a objetos, UML, implementação Java, algoritmos, plataforma Java e tecnologias cliente e servidor. O exame tem 51 questões e o candidato precisa acertar pelo menos 35 questões.
Este documento discute os principais tópicos da Orientação a Objetos utilizando Java, incluindo: 1) as diferenças entre classes e objetos; 2) como classes definem atributos e métodos; e 3) como instanciar objetos a partir de classes utilizando construtores. Dois exercícios práticos sobre sistemas de metrô e pedidos no Burger King são fornecidos para exemplificar esses conceitos.
O documento discute classes abstratas e interfaces em programação orientada a objetos. Ele explica que classes abstratas servem como modelos para classes concretas e não podem ser instanciadas diretamente, enquanto interfaces definem contratos de métodos que classes implementadoras devem seguir. O documento também descreve características como métodos abstratos e final, e como classes implementam interfaces.
O documento apresenta os principais conceitos da programação orientada a objetos, incluindo classe, objeto, método, herança, encapsulamento, abstração, polimorfismo e interface. Explora como POO modela o mundo real através de objetos que encapsulam dados e comportamentos.
O documento introduz os principais conceitos de padrões de projeto, dividindo-os em três categorias: padrões de criação, estruturais e comportamentais. Explica cada um dos 23 padrões GoF através de definições, exemplos e ilustrações.
O documento discute programação orientada a objetos em Python. Ele explica conceitos básicos como classes, objetos, métodos e atributos. Também descreve como definir classes em Python e criar instâncias de objetos, incluindo o uso do método especial __init__().
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
Este documento introduz os principais conceitos da orientação a objetos no Delphi, incluindo classes, objetos, herança, encapsulamento, polimorfismo e associação. A primeira parte descreve como começar a programar orientado a objetos no Delphi usando classes e objetos.
ebook-completo c# o melhor para começar no c#biandamakengo08
O documento apresenta um resumo sobre o curso de linguagem de programação C# avançado. Ele aborda conceitos como classes, métodos, programação orientada a objetos, expressões e LAMBDA. O curso é dividido em três módulos, sendo o primeiro sobre conceitos básicos como classes, métodos e construtores; o segundo sobre programação orientada a objetos; e o terceiro sobre expressões, LAMBDA e delegates.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
2. Programação Orientada a Objetos
• Na POO um projeto de sistema está centrado na
identificação de objetos.
Prof. Ramiro Victor 2
3. Relações
Prof. Ramiro Victor 3
Objetos não existem isolados
São formados por outros objetos
Objetos usam outros objetos
Um programa OO possui vários objetos que interagem entre si
Modelagem define quais objetos usamos em um programa e como
eles se relacionam
4. Relações entre objetos
Prof. Ramiro Victor 4
Objetos possuem relacionamentos
Associação, Composição e Agregação
Um objeto pode conter outros objetos
Carro (motor, pneu, porta)
Dependência
Objetos podem usar outros objetos
Trem usa estrada de ferro
Herança
Uma subclasse é uma superclasse
Leão é um animal
5. Composição
Prof. Ramiro Victor 5
Um livro contém capítulos
Capítulo é parte essencial de livro
Se não existir capítulo, não existe livro
Capítulo não existe fora de livro
Linha com losângulo preenchido na classe “dominante”
Livro é composto de 1 ou mais capítulos
6. Composição
Prof. Ramiro Victor 6
Os atributos são derivados
dos relacionamentos. Não
existem no diagrama.
Os atributos são derivados
dos relacionamentos. Não
existem no diagrama.
public class Livro {
private Capitulo[] capitulos;
public Livro(int qtdCapitulo){
capitulos = new Capitulo[qtdCapitulo];
}
}
public class Capitulo {
private Livro livro;
/* Definição da Classe Capitulo */
}
Referência pode ou não
ser bidirecional. Capítulo
não precisa ter o atributo
livro
Referência pode ou não
ser bidirecional. Capítulo
não precisa ter o atributo
livro
7. Agregação
Prof. Ramiro Victor 7
Carro contém Pneu, Motor e Porta
Não são partes essenciais do carro
Retirando as portas um carro continua sendo um carro
Pneus/Portas existem como objetos independentes
Linha com losângulo vazio na classe “dominante”
8. Agregação
Prof. Ramiro Victor 8
public class Carro {
private Motor motor;
private Porta portas[];
private Pneu pneus[];
/* . . . */
}
Pode ser implementado
de mais de uma forma
Pode ser implementado
de mais de uma forma
public class Carro {
private Motor motor;
private Porta portas[];
private Pneu p1, p2, p3,
p4;
/* . . . */
}
public class Motor{
/* . . . */
}
public class Porta{
/* . . . */
}
public class Pneu{
/* . . . */
}
9. Dependência
Prof. Ramiro Victor 9
Objetos que usam outros objetos
Podem ser implementados com passagem de parâmetros
public class Trem {
/* . . . */
public void definirEstrada (EstradaFerro estradaFerro)
{
this.estradaFerro = estradaFerro;
}
}
10. Observações
Prof. Ramiro Victor 10
Composição, Agregação e Associação
Mesma forma de implementar
Muda apenas o conceito
Comportamento diferente
Muito comum usar apenas notação da associação
Sem o losângulo
Composição e Agregação são “tipos” de associação
Representam relacionamentos “tem um”
Caro “tem uma” roda
Livro “tem um” capitulo
Trem “tem uma” estrada de ferro
13. Herança
• Herança é o mecanismo que possibilita a definição
de novas classes a partir de uma já existente, como
forma de reutilizar seus atributos e métodos.
Para entregar software de qualidade em menos tempo, é
preciso reutilizar;
“copiar e colar” não é reutilizar!
Reuso é uma das principais vantagens anunciadas pela
Orientação a Objetos
Prof. Ramiro Victor 13
15. Herança
Prof. Ramiro Victor 15
Criação de novas classes estendendo classes existentes;
Relacionamento “é um [subtipo de]”:
Um livro é um produto, um administrador é um usuário;
Uso da palavra-chave extends;
A palavra-chave é sugestiva – a classe que esta sendo
criada “estende” outra classe:
Parte do que já existe naquela classe;
Pode adicionar novos recursos;
Pode redefinir recursos existentes.
16. Herança
• O termo extends é utilizado na declaração de uma
classe para especificar quem é sua superclasse.
Caso ele seja omitido, como se fez em todos os
exemplos anteriores, a classe Object será assumida
como a superclasse da nova classe.
Prof. Ramiro Victor 16
17. Herança
Prof. Ramiro Victor 17
Sintaxe:
public class subclasse extends superclasse{
}
Semântica:
A subclasse herda todos os atributos e métodos que a superclasse
possuir;
Subclasse é uma derivação, um subtipo, uma extensão da
superclasse.
18. Herança - exemplo
Prof. Ramiro Victor 18
public class Produto {
private String nome;
private double preco;
public Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
public boolean ehCaro() {
return (preco > 1000);
}
/* Métodos de acesso ... */
}
19. Herança
Prof. Ramiro Victor 19
public class Livro extends Produto {
private String autor;
private int paginas;
public Livro(String nome, double preco, String autor, int
paginas) {
super(nome, preco);
this.autor = autor;
this.paginas = paginas;
}
public boolean ehGrande() {
return (paginas > 200);
}
}
20. Herança
Prof. Ramiro Victor 20
public class Loja {
public static void main(String[] args) {
Livro l;
l = new Livro(“Java“, 74.90, “Fulano", 334);
System.out.println(l.ehCaro());
System.out.println(l.ehGrande());
}
}
21. Herança
oA referência referência super possibilita que
atributos e métodos da superclasse sejam
referenciados pelos métodos da subclasse.
Prof. Ramiro Victor 21