Diferença entre Superclasse e subclasse Java | Original&Exclusivo
Diferença entre Superclasse e subclasse Java. Na programação orientada a objetos (OOP), o sistema é modelado usando objetos. Esses objetos são criados usando uma classe. Uma classe é um modelo ou uma descrição para criar um objeto.
A criação de objetos também é conhecida como instanciação de objetos. Cada objeto está se comunicando com outros objetos. Um programa ou software pode ser desenvolvido usando a programação orientada a objetos. A herança é um conceito importante no OOP. Ele melhora a reutilização do código.
Ao invés de implementar um programa desde o início, ele permite a herança de propriedades e métodos da classe já existente para uma nova classe. Isso ajuda a tornar o programa mais gerenciável. Superclasse e subclasse são dois termos relacionados à herança.
Este artigo discute a diferença entre Superclasse e Subclasse. A principal diferença entre a Superclasse e a Subclasse é que Superclasse é a classe existente a partir da qual as novas classes são derivadas enquanto a Subclasse é a nova classe que herda as propriedades e os métodos da Superclasse.
O que é Superclasse?
Em Herança, a classe existente a partir da qual as novas classes são derivadas é conhecida como Superclasse. Também é conhecido como classe pai ou classe base.
De acordo com os diagramas acima, Superclasses varia de cada tipo de herança. Na herança de nível único, A é a Superclasse. Em herança múlti nível, A é a Superclasse para B e B é a Superclasse para C. Na herança hierárquica A é a Superclasse tanto para B como para C. Em múltiplas heranças, tanto A quanto B são Superclasses para C.
A herança híbrida é uma combinação de herança múltipla. No diagrama do lado esquerdo, A é a Superclasse para B, C e B, C são as Superclasses para D. No diagrama do lado direito, A é a Superclasse para B e B, D são superclasses para C.
Consulte o programa abaixo escrito em Java.
De acordo com o programa acima, a classe A tem os métodos sum () e sub (). Classe B tem o método multiplicado (). A classe B está estendendo a classe A. Portanto, as propriedades e os métodos da classe A são acessíveis pela classe B.
Portanto, a classe A é a Superclasse. O tipo de referência da classe B é levado para criar o objeto. Assim, todos os métodos como sum (), sub () e múltiplo () são acessíveis pelo objeto. Se o tipo de referência da Superclasse for usado para criação de objetos, os membros da classe B não podem ser acessados. por exemplo. Um obj = novo B (); Portanto, a referência da Superclasse não pode chamar o método multiplicar () porque esse método pertence à classe B.
O que é subclasse?
De acordo com os diagramas acima, as subclasses variam de cada tipo de herança. Na herança única, B é a subclasse. Na herança de vários níveis, B é a subclasse de A e C é a subclasse de B. Na herança hierárquica B e C são subclasses de A. Em múltiplas heranças, C é a subclasse para A e B.
Na herança híbrida, o diagrama à esquerda, B e C são Subclasses de A. D é a subclasse de B e C. No diagrama à direita, B é a subclasse de A. C é a subclasse de B e D.
De acordo com o programa de herança acima, a classe B está estendendo a classe A. Portanto, todas as propriedades e métodos da classe A são acessíveis pela classe B. Classe B é a nova classe que herda da classe A. É conhecida como a subclasse. Também é conhecido como classe infantil ou classe derivada. A classe B tem o método multiplicação () e também pode acessar métodos soma () e sub () da classe A usando herança.
Resumo – Superclasse vs Subclasse:
A herança é um conceito de OOP. Ele permite o uso de propriedades e métodos de uma classe existente a serem acessados por uma nova classe. A classe herdada é a Superclasse, e a classe derivada é a Subclasse. A diferença entre a Superclasse e a Subclasse é que a Superclasse é a classe existente a partir da qual novas classes são derivadas enquanto a Subclasse é a nova classe que herda as propriedades e os métodos da Superclasse.