class Employee{
float salary=40000;
}
class Programmer extends Employee{
int bonus=10000;
public static void main(String args[]){
Programmer p=new Programmer();
System.out.println("Programmer salary is:"+p.salary);
System.out.println("Bonus of Programmer is:"+p.bonus);
}
}
Natija :
Programmer salary is:40000.0
Bonus of programmer is:10000
Yuqoridagi misolda Programmer classi Employee classidan meros olyapti va undagi float salary o’zgaruvchisini o’ziga o’zlashtirib olyapti.
Javada asosiy classdan 3 xil meros olish mumkin ular single(bir tomonlama ), multilevel(bir necha class orqali) va hierarchical(iyerarxiya).
Javada bir vaqtning o’zida bir necha class dan meros olib bo’lmaydi
Misol:
class A{
void msg(){System.out.println("Hello");}
}
class B{
void msg(){System.out.println("Welcome");}
}
class C extends A,B
Public Static void main(String args[]){
C obj=new C();
obj.msg();//}
}
Bu yerda
Compile Time Error
Bo’ladi chunkiy bir vaqtning o’zida C classi A, B classlaridan meros olyapti.Yuqorida aytganimizdek javada bir vaqtning o’zida bir necha classdan meros olib bo’lmaydi.
Agar subclassimizdagi(bola class) method supper(ota class) clasimizdagi method bilan bir xil bo’lsa bu methodlar overriding methodlar deyiladi.
Do'stlaringiz bilan baham: |