(2) override modifikator bilan bekor qilinishi mumkin
(3) abstrakt o'zgartirgich bilan ishqalanishi mumkin
4) bosib bo'lmaydi
(5) bir xil nom bilan, lekin parametrlarning boshqa to'plami bilan aniqlanishi mumkin
17-mashq:
1 raqami
Berilgan kodni tahlil qilish.
sinf toʻrtburchak
{ ommaviy ikki kenglik, yuqori;
ommaviy toʻrtburchak (ikki kenglik, ikkilik balandlik)
{ this.width = width; this.hight = hight; }
abstrakt public int Zoom(int d);
Tomoshabinlarni ikki tomonlama kattalashtirish (D)
{ kengligi += d; hight += d; qaytish kengligi * hight; }
}
ommaviy sinf dasturi
{ statik bo'shliq Asosiy()
{ To'rtburchakli to'rtburchak = new Rectangle(10, 20);
rect. Kattalashtirish(-5);
System.Console.Write("{0} {1}", rect.width, rect.hight);
}
}
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Javob:
(1) Dastur qulab tushadi
2) 5 15
3) 10 20
4) 15 25
5) To'rtburchaklar sinfi sarlavhasining noto'g'ri tavsifi bilan bog'liq sintaksis xatosi aniqlanadi
2 raqami
Berilgan kodni tahlil qilish.
abstrakt sinf To'rtburchak
{ ommaviy ikki kenglik, yuqori;
ommaviy toʻrtburchak (ikki kenglik, ikkilik balandlik)
{ this.width = width; this.hight = hight; }
Tomoshabinlarni ikki tomonlama kattalashtirish (D)
{ kengligi += d; hight += d; qaytish kengligi * hight; }
}
sinf dasturi
{ statik bo'shliq Asosiy()
{ To'rtburchakli to'rtburchak = new Rectangle(10, 20);
rect. Kattalashtirish(-5);
System.Console.Write("{0} {1}", rect.width, rect.hight);
}
}
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |