Beləliklə, Java dilini öyrənərkən mən sadəcə anlaya bilmirəm ki, istinad növünün nə olduğunu və sinif nümunəsini elan edərkən onun nə üçün göstərilməli olduğunu.
String
Məsələn, siniflə hər şey aydın görünür:
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Lakin oxşar yanaşma istifadə edildikdə bütün aydınlıq yox olur: Tutaq ki, iki sinif var: A (с методом a1)
və B (с методом b1)
.
class A
{
public static void a1()
{
///
}
}
class B
{
public static void b1()
{
///
}
}
main
Məsələn, sinif obyektinin yaradıldığı metodu olan bir sinif də var AB
.
class GetTypeVar
{
public static void main(String[] args)
{
A obj1 = new A();
B obj2 = new B();
}
}
Beləliklə, əslində, anlaşılmazlıq nədir:
- Bu halda yaradılan dəyişənin növü nə deməkdir?
- Hansı məlumat növünü nəzərdə tutursunuz?
class GetTypeVar
{
public static void main(String[] args)
{
B obj1 = new A();
A obj2 = new B();
}
}
Yəni bir sinfin nümunəsinə aparan keçid digərinin sinif növünə təyin edilir. Nə üçün? Bu nə verir? Ümumiyyətlə, bu mövzunun yaranması həqiqət axtarışında olan düşüncələrdən ilhamlanıb. Keyfiyyətli ayrılıq sözləri eşitməyə şad olaram...
GO TO FULL VERSION