Shunday qilib, Java tilini o'rganayotganda, men mos yozuvlar turi nima ekanligini va nima uchun sinf namunasini e'lon qilishda uni ko'rsatish kerakligini tushunolmayapman.
String
Masalan, class bilan hamma narsa aniq ko'rinadi:
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Ammo shunga o'xshash yondashuv qo'llanilganda barcha aniqlik yo'qoladi: Aytaylik, ikkita sinf bor: A (с методом a1)
va B (с методом b1)
.
class A
{
public static void a1()
{
///
}
}
class B
{
public static void b1()
{
///
}
}
main
Masalan, sinf ob'ekti yaratilgan usulga ega sinf ham mavjud AB
.
class GetTypeVar
{
public static void main(String[] args)
{
A obj1 = new A();
B obj2 = new B();
}
}
Xo'sh, aslida, tushunmovchilik nimada:
- Bu holda yaratilayotgan o'zgaruvchining turi nimani anglatadi?
- Qaysi ma'lumotlar turini nazarda tutasiz?
class GetTypeVar
{
public static void main(String[] args)
{
B obj1 = new A();
A obj2 = new B();
}
}
Ya'ni, bir sinfning namunasiga olib boruvchi havola boshqasining sinf turiga o'rnatiladi. Nima uchun? Bu nima beradi? Umuman olganda, ushbu mavzuning yaratilishi haqiqat izlashdagi fikrlardan ilhomlangan. Sifatli xayrlashuv so'zlarini eshitishdan xursand bo'laman ...
GO TO FULL VERSION