Constructordan nusxa(copy) olish
class Student6{
int id;
String name;
Student6(int i,String n){
id = i;
name = n;
}
Student6(Student6 s){
id = s.id;
name =s.name;
}
void display(){System.out.println(id+" "+name);}
public static void main(String args[]){
Student6 s1 = new Student6(111,"Karan");
Student6 s2 = new Student6(s1);
s1.display();
s2.display();
}
}
Javada Inheritance(mereosxo’rlik)
Ma'lum obyekt asosida boshqa obyektni yaratish jarayoniga aytiladi. Bir classning boshqa classdan meros olishi yordamida amalga oshiriladi. Meros olingan obyekt ota obyektdagi xususiyatlarni tanlovga ko'ra meros oladi. Masalan, avtoulov bu ota obyekt. Bu obyekt yordamida yengil mashina, yuk mashinasi, poyga mashinasi kabi boshqa obyektlarni yaratib olishimiz mumkin. Ota classda bo'lgan 4 g'ildirak farzand classlarda ham mavjud bo'ladi. Ya'ni poyga mashinasi, avtoulovdan g'ildiraklarni meros oladi.
Javada inheritance dan
Methodni overridinggi uchun (runtime da polimorfizimdan foydalanishda )
Kodni qayta ishlash uchun
Foydalaniladi.
class Subclass-name extends Superclass-name
{
//methods and fields
}
extends kalit so’zi yangi class yaratayotganimzda Super class dan meros olish uchun ishlatiladi.
Java tehnalogoyasida quyi class super classdan meros oladi.Yani yangi class quyi class ni chaqiradi.
Yuqorida figurada Programmer subclassi va Employee supper classi ko’rasatilgan. Bunda shu ikkita classni orasidagi bog’lanish tasvirlangan.
Do'stlaringiz bilan baham: |