где-то тут уже писала об этом. но не суть. ТОЛЬКО ПУБЛИЧНЫЕ МЕТОДЫ МОГУТ НАСЛЕДОВАТЬСЯ из суперкласса!
наследование- пример:
tuna and potpie are gonna inherite all the stuff of a SUPERCLASS food
используется EXTENDS
карочи
у нас есть класс food , и есть классы туна и потпай , мы хотим что б туна и потпай выполняли функции класса фуд.
соответственно код:
public class food {
public void eat(){
System.out.println("I am the eat methods");
}
}
public class potpie extends food{
}
public class tuna extends food{
}
это значит что то, что написано в методах класса фуд- теперь в классах потпай и туна.
Возвращаемся к главному классу apples:
код такой
class apples {
public static void main(String[] args){
tuna tunaObject = new tuna(); --- создаем объекс класса
potpie potObject= new potpie(); ------создаем объект класса
tunaObject.eat();------пишем функцию(смотрим на класс фуд- который нам дает метод EAT)
potObject.eat();
}
}
и результат напечатки на экран будет такой:
I am the eat methods
наследование- пример:
tuna and potpie are gonna inherite all the stuff of a SUPERCLASS food
используется EXTENDS
карочи
у нас есть класс food , и есть классы туна и потпай , мы хотим что б туна и потпай выполняли функции класса фуд.
соответственно код:
public class food {
public void eat(){
System.out.println("I am the eat methods");
}
}
public class potpie extends food{
}
public class tuna extends food{
}
это значит что то, что написано в методах класса фуд- теперь в классах потпай и туна.
Возвращаемся к главному классу apples:
код такой
class apples {
public static void main(String[] args){
tuna tunaObject = new tuna(); --- создаем объекс класса
potpie potObject= new potpie(); ------создаем объект класса
tunaObject.eat();------пишем функцию(смотрим на класс фуд- который нам дает метод EAT)
potObject.eat();
}
}
и результат напечатки на экран будет такой:
I am the eat methods
I am the eat methods
НО ЧТО ЕСЛИ МЫ ХОТИМ ЧТО БЫ КЛАСС ВЫПОЛНЯЛ КАКИЕ-ТО ФУНКЦИИ ИЗ НАСЛЕДУЕМОГО КЛАССА ИНАЧЕ? мы просто перезаписываем то, что нам требуется, а остальные функции будут выполняться как в суперклассе:
пример:
public class tuna extends food{
public void eat(){
System.out.println("I am the new method of tunas");- просто OVERRIDE сделали метода.
}
}
результат:
I am the new method of tunas
Комментариев нет:
Отправить комментарий