*Один класс наследует свойства другого класса, описанные как наследование.

* Предположим, что есть дочерний класс (производный класс) и родительский класс (базовый класс). Этот дочерний класс наследует свойства родительского класса.

* Возможность повторного использования кода является основной целью наследования

* В наследовании используйте два ключевых слова, а именно:

  1. -продлевает
  2. -орудия

*расширяет

-Это ключевое слово используется, чтобы разрешить дочернему классу наследовать все свойства родительского класса, а также в дополнение к этому можно создавать переменные и методы.

-Если свойства являются частными в родительском классе, дочерний класс не может их наследовать.

-Технически мы говорим, что дочерний класс является отношением с родительским классом.

— — — — — — — — — — — — — — — — — — — -

Человеческий класс==============

человек общественного класса {

имя строки = «прабхани»;

}

— — — — — — — — — — — — — — — — — — — -

Класс девушек=================

девушка из общественного класса расширяет человеческий {

строка fullName = «прабхани махешика»;

public static void main(string []args){

девушка г = новая девушка;

system.out.println(g.name);

system.out.println(g.fullName);

}

}

— — — — — — — — — — — — — — — — — — — -

*орудия

  • интерфейсы не могут расширяться классами, поэтому это ключевое слово используется для наследования свойств интерфейса.

Тип наследования

1.Единичное наследование

2. Многоуровневое наследование

3. Иерархическое наследование

4. Множественное наследование

5. Гибридное наследование (иерархическое+множественное)

*Единичное наследование

Один класс расширяет другой класс

— — — — — — — — — — — — — — — — — — — — -

общественный класс А {

недействительный методoneClassA(){

System.out.println("Первый метод класса А");

}

}

— — — — — — — — — — — — — — — — — — — — -

открытый класс B расширяет A () {

недействительный методoneClassB(){

System.out.println («первый метод класса B»);

}

}

— — — — — — — — — — — — — — — — — — — — -

наследование открытого классаPart{

public static void main (String args[]){

Бб = новый Б();

//используя объект класса B, вызывая методы класса A и B

б.methodoneClassA();

б.methodoneClassB();

}

}

— — — — — — — — — — — — — — — — — — — — -

Вывод:

первый метод класса А

первый метод класса В

— — — — — — — — — — — — — — — — — — — — -

*Многоуровневое наследование

Класс расширяет дочерний класс. Это описывает в качестве примера, что класс C расширяет класс B, а класс B расширяет класс C.

— — — — — — — — — — — — — — — — — — — — -

общественный класс А {

недействительный методoneClassA {

System.out.println("Первый метод класса А");

}

}

— — — — — — — — — — — — — — — — — — — — -

открытый класс B расширяет A {

недействительный методoneClassB{

system.out.println («Первый метод класса B»);

}

}

— — — — — — — — — — — — — — — — — — — — -

открытый класс C расширяет B{

недействительный методoneClassC{

System.out.println («первый метод класса C»);

}

}

— — — — — — — — — — — — — — — — — — — — -

наследование открытого классаPart{

public static void main (String args[]){

C c = новый C;

c.methodoneClassA();

c.methodoneClassB();

c.methodoneClassC();

}

}

— — — — — — — — — — — — — — — — — — — — -

Вывод:

первый метод класса А

первый метод класса В

первый метод класса В

— — — — — — — — — — — — — — — — — — — — -

Иерархическое наследование

Более одного класса расширяют один и тот же класс. Это означает, что сын класса и дочь класса расширяют класс отца.

— — — — — — — — — — — — — — — — — — — — -

Отец открытого класса {

недействительный методClassFather {

System.out.println («метод отца класса»);

}

}

— — — — — — — — — — — — — — — — — — — — -

открытый класс Сын расширяет Отец {

недействительный методClassSon{

System.out.println («метод сына класса»);

}

}

— — — — — — — — — — — — — — — — — — — — -

Дочь публичного класса расширяет отца {

недействительный методClassDaughter {

System.out.println («метод дочернего класса»);

}

}

— — — — — — — — — — — — — — — — — — — — -

наследование открытого классаPart{

public static void main (String args[]){

Дочь d= новая Дочь;

// Используя объект Дочери, можно вызывать методы Отца и Дочери.

// Это просто потому, что Дочь расширяет Отца

// Здесь Дочь не может вызывать методы Сына, потому что между Дочерью и Сыном нет связи

d.methodClassFather();

d.methodClassDaughter

}

}

— — — — — — — — — — — — — — — — — — — — -

Вывод:

метод отца класса

дочерний метод класса

— — — — — — — — — — — — — — — — — — — — -