Prezentare generală a moștenirii în Java

Spre deosebire de alte limbaje de programare, cum ar fi C, Java oferă un mecanism prin care membrii de date și metodele unei clase sunt moștenite de o altă clasă. Acest proces este cunoscut sub numele de Moștenire în Java Pentru a moșteni de la o clasă, cuvântul cheie „se extinde” este utilizat. Moștenirea în Java permite reutilizarea codului, astfel încât o clasă trebuie să scrie numai caracteristicile unice, iar restul codului poate fi extins din cealaltă clasă. Clasa care moștenește de la cealaltă clasă este cunoscută subclasa sau clasa copil, iar clasa care este moștenită este cunoscută sub numele de clasa părinte sau superclasa. Sintaxa, tipurile și implementarea moștenirii vor fi discutate în secțiunile următoare.

Tipuri de moștenire în Java

Moștenirea semnifică o relație IS-A, care este de altfel cunoscută sub numele de relație părinte-copil. Părintele și copilul sunt deja menționați în partea de introducere.

Înainte de a trece la tipurile de moștenire din java, mai întâi, să vedem sintaxa Moștenirii.

Sintaxă:

class apple extends fruit
(
//methods and fields
)

Aici, mărul este subclasa, iar fructele sunt clasa părintească. Acest lucru înseamnă că mărul are anumite proprietăți unice și are și proprietățile fructului.

Există 4 tipuri diferite de moștenire în Java.

  • Moștenire unică
  • Moștenire pe mai multe niveluri
  • Moștenire Ierarhică
  • Moștenire multiplă (cu ajutorul interfețelor)

Acum, să vedem fiecare în detaliu.

1. Moștenire unică

O clasă care extinde o singură clasă. În exemplul următor, mărul de clasă extinde fructele de clasă.

adică Fruit este superclasa, iar Apple este subclasa care extinde proprietățile și comportamentul clasei Fruit.

Urmează demonstrarea mostenirii unice în Java.

Cod:

//Java program to demonstrate Single Inheritance
//parent class
class fruit (
public void taste()
(
System.out.println("Fruits are sweet");
)
)
//child class of fruit
class apple extends fruit
(
public void shape()
(
System.out.println("Apple is round");
)
)
public class InheritanceExample
(
public static void main(String() args) (
apple fr = new apple(); //object of child class
fr.taste(); //call method of parent class
fr.shape(); //call method of child class
)
)

ieşire:

2. Moștenire la mai multe niveluri

În acest tip de moștenire, o clasă va fi extinsă dintr-o altă clasă, iar clasa derivată acționează ca clasa de bază pentru o altă clasă.

De exemplu, în figură, o clasă cu patru roți este clasa părintească și mașina este clasa derivată a clasei cu patru roți. În același timp, mașina de clasă poate fi clasa de bază pentru clasa Maruti.

Cod:

//Java program to demonstrate Multiple Inheritance
//parent class
class fourwheeler (
public void wheels()
(
System.out.println("I have 4 wheels");
)
)
//child class of fourwheeler and parent of maruti
class car extends fourwheeler
(
public void type()
(
System.out.println("I'm a car");
)
)
//child class of car class
class maruti extends car
(
public void comp()
(
System.out.println("I'm maruti");
)
)
public class InheritanceExample
(
public static void main(String() args) (
maruti fr = new maruti(); //object of child class
fr.wheels();
fr.type();
fr.comp();
)
)

ieşire:

3. Moștenire ierarhică

În moștenirea ierarhică, o clasă de bază are mai multe clase de copii, ceea ce înseamnă că proprietățile unei clase sunt dobândite de diferite clase.

De exemplu, un vehicul de clasă are subclase mașini, biciclete, scutere.

Cod:

//Java program to demonstrate Hierarchical Inheritance
//parent class
class vehicle (
public void wheels()
(
System.out.println("I have wheels");
)
)
//first child class of vehicle class
class bike extends vehicle
(
public void countwl()
(
System.out.println("I am a bike and has 2 wheels");
)
)
//second child class of vehicle class
class car extends vehicle
(
public void countwlc()
(
System.out.println("I am a car and has 4 wheels");
)
)
//third child class of vehicle class
class scooter extends vehicle
(
public void countwls()
(
System.out.println("I am a scooter and has 2 wheels");
)
)
public class InheritanceExample
(
public static void main(String() args) (
scooter sc = new scooter(); //object of scooter class
sc.wheels();
sc.countwls();
car c = new car(); //object of car class
c.wheels();
c.countwlc();
bike b= new bike();//object of bike class
b.wheels();
b.countwl();
)
)

ieşire:

4. Moștenire multiplă

Moșteniri multiple în java este un tip de moștenire în care o clasă are mai multe clase de părinți.

De exemplu, clasa C capătă proprietățile atât ale clasei A, cât și ale clasei B.

Dar, în Java, Moștenirea multiplă poate fi obținută numai folosind interfețe.

Să presupunem că moștenirile multiple sunt implementate ca și alte tipuri de moștenire, o eroare de compilare poate apărea după cum urmează.

Cod:

//Java program to demonstrate multiple Inheritance
//parent class
class A
(
public void hh()
(
System.out.println("A is working");
)
)
class B
(
public void hh()
(
System.out.println("B is working");
)
)
class C extends A, B
(
//code for class c
)
public class InheritanceExample
(
public static void main(String() args) (
C sc = new C(); //object of C class
C.hh();
)
)

Aici, ieșirea nu va fi afișată, deoarece conține o eroare de compilare.

Importanța moștenirii în Java

  • Reutilizabilitatea codului: Moștenirea ajută la reducerea rescrierii codului. adică Codul poate fi reutilizat de alte clase, iar clasa pentru copii trebuie doar să scrie propriile sale proprietăți unice. Acest lucru reduce consumul de timp și complexitatea codului.
  • Pentru Metoda Suprascriere: o metodă care este deja prezentă în clasa părinte este declarată de clasa copil, atunci este cunoscută sub denumirea de metodă suprasolicitare.
Notă: Să presupunem că, dacă nu trebuie reutilizată o clasă, atunci cuvântul cheie final poate fi utilizat.

Sintaxă:

final class A
(
. . .
)
Class B extends A
(
. . .
)

În acest caz, va fi generată o eroare care spune „Nu se poate moșteni de la A finală”.

Concluzie

Moștenirea în Java este o proprietate prin care proprietățile și comportamentul unei clase sunt dobândite de o altă clasă pentru a asigura reutilizarea codului. Există diferite tipuri de moștenire în Java, cum ar fi Moștenirea unică, Moștenirea pe mai multe niveluri, Moștenirea ierarhică și Moștenirea multiplă în Java. În acest document, sunt abordate câteva aspecte importante ale moștenirii.

Articole recomandate

Acesta este un ghid pentru Moștenirea în Java. Aici discutăm importanța și diferitele tipuri de moștenire în Java împreună cu sintaxa, exemple și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. JScrollPane în Java
  2. Ședințe în PHP
  3. Sortare în Java
  4. Ce este Java Garbage Collector?
  5. Instrumente de implementare Java
  6. Suprasolicitare în Java
  7. Moștenire în PHP