Herança em C#.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Paulo Marques Hernâni Pedroso
PHPOO Erick Souza. Conceitos de Orientação a Objetos Objeto é um conceito ou item(concreto ou abstrato). Software orientado a objetos Uma classe é uma.
H ERANÇA E P OLIMORFISMO Prof. Thiago Pereira Rique
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
Modelagem Orientada a Objetos
Iniciação ao Java – Márcio F. Campos
Refatorações Experiência é aquela coisa maravilhosa que permite que você reconheça um erro tão logo o cometa novamente F.P. Jones.
Introdução ao paradigma de programação: Orientado a Objetos
Diagrama de Classes.
Linguagem de Programação II
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Área de Desenvolvimento de Sistemas
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Aula 8 Polimorfismo.
Herança e Polimorfismo
Linguagem técnica de programação I Java i
TÉCNICAS DE PROGRAMAÇÃO II
Curso de extensão em Desenvolvimento Web
Introdução a programação (if669cc)
Programação Orientada a Objetos com Java
Introdução à Ciência da Computação-2 Fabio Nakano – Por favor colocar no assunto: ICC2 - – Bloco A-1, segundo andar,
Conceitos básicos de orientação a objetos
JAVA Orientação a Objetos
Caio Argolo Luiz Daud Jorge Roberto
Sobrecarga e Encapsulamento
Oberdan B. Ferreira Polimorfismo Oberdan B. Ferreira
Linguagem de Programação II
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Herança em Java.
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
Orientação a Objetos Parte I
Programação Orientada à Objetos
Definição Classe Objeto Construtor de Classes Manipulando o objeto Namespace Utilização do namespace Herança Polimorfismo Encapsulamento Propriedades.
Programação Orientada a Objetos - Java
UML Diagrama de classes.
Herança em POO Importante:
SISTEMAS DISTRIBUIDOS Aula 4
Aula prática 14 Orientação a Objetos – C++ Parte 2
Programação I Aula 6 (Herança, Polimorfismo e Encapsulamento)
Implementação Orientada a Objetos – Aula 03
Programação Orientada à Objetos
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Classes Abstratas P. O. O. Prof. Ângela e Grace.
Herança e Polimorfismos
Herança e Arquitetura em camadas
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Classes Abstratas e Interfaces GX – Aula05 1.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Herança Modelagem e Programação Orientada a Objetos
Bruno Inojosa MCP .NET Framework
Conteúdos Programáticos Criação de classes em VB Criar Criar Manipular Manipular Tipos de acesso Tipos de acesso Constructores Constructores.
Modificadores Programação II.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Herança.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
20/04/2017 Orientação a Objetos 1 1.
Módulo II Capítulo 1: Orientação a Objetos
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Continuação Modelagem Orientada a Objetos Técnico Subsequente.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Transcrição da apresentação:

Herança em C#

Herança A herança, juntamente com o encapsulamento e polimorfismo, é um dos três características primárias (ou pilares de ) da programação orientada a objeto A herança permite que criar novas classes que reutilizem, estendam e modifiquem um comportamento que é definido em outras classes.

Herança A classes que é herdada é chamada de Classe base  Classe Pai Classe Mãe Super Classe A classe que herda de outra classe é chamada de: Classe derivada Classe Filho Sub Classe

Herança Conceitualmente, uma classe derivada é uma especialização da classe base. C# não aceita herança múltipla, apenas herança simples

Exemplo de Herança

Exemplo de Herança

Herança em C# Classe base

Herança em C# Classe derivada

Modificadores de Acesso Em C# existem o seguintes modificadores de acesso public  Um método definido como Public pode ser acessado por qualquer classe de qualquer projeto private  Este modificador é o mais restrito, somente a classe onde ele foi definido é que pode acessá-lo, nenhuma outra tem permissão, nem mesmo as classes que herdam da classe onde o método foi definido.

Modificadores de Acesso protected  Somente as classes que herdam da classe que contem o método protegido (protected) tem permissão para acessá- lo. internal Os métodos deste tipo somente podem ser acessados por classes que pertencem ao mesmo assembly que eles, com ou sem herança. protected internal É a soma dos dois anteriores (Protected e Internal), estes métodos podem ser acessados por todas as classes contidas no assembly, com ou sem herança. Também podem ser acessados por classes externas ao assembly, mas que herdam o método.

Construtores Instanciar um objeto de uma classe derivada inicia uma cadeia de chamadas de contrutores. Antes de realizar suas tarefas o contrutor da classe derivada invoca o construtor da classe base Assim, podemos dizer que sempre que criamos um objeto da classe derivada estamos criando também um objeto da classe base

Exemplo – classe base

Exemplo – classe derivada

Exercícios