Conteúdo do Curso
C++ Poo
C++ Poo
Introdução à Herança
Herança é um conceito fundamental na programação orientada a objetos que permite que uma nova class
herde propriedades e comportamentos de uma já existente. Por meio da herança, a nova class
, frequentemente chamada de subclasse, adquire os atributos e métodos da classe existente, conhecida como superclasse.
Para compreender melhor os conceitos de herança, vejamos alguns exemplos práticos. O principal benefício da herança é a reutilização de código. Por exemplo, as classes Student
e Teacher
reutilizam o código da classe Person
(name
, age
e o método display_info
). Isso reduz a redundância e torna o código mais fácil de manter.
Sintaxe da herança
Uma classe derivada é declarada utilizando uma declaração de classe que especifica a classe base da qual ela herda. Isso é feito usando dois pontos seguidos pelo especificador de acesso (public
, protected
ou private
) e o nome da classe base.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Classe base (superclasse): a
class
cujas propriedades e funções são herdadas. Também é conhecida como classe pai ou superclasse.Classe derivada (subclasse): a
class
que herda da classe pai. Também é conhecida como classe filha ou subclasse.Especificador de acesso: este especificador determina como os membros da classe base são herdados pela classe derivada.
Herança: os dois-pontos (
:
) seguidos peloaccessSpecifier
eBaseClass
indicam queDerivedClass
está herdando deBaseClass
.
Tipos de herança
Existem vários tipos de herança. Cada tipo oferece uma maneira única de estabelecer relações entre classes, proporcionando assim uma base para um design orientado a objetos eficaz. A seguir estão os principais tipos de herança:
Obrigado pelo seu feedback!