በጃቫ ውስጥ የማይንቀሳቀስ እና ተለዋዋጭ ማሰሪያ



ጃቫ

በጃቫ ውስጥ ማሰር

በጃቫ ውስጥ አስገዳጅ ማለት በተግባራዊ ጥሪ ወደ ዘዴው አካል መካከል ያለው ግንኙነት ነው ፡፡ በጃቫ ውስጥ ሁለት ዓይነት ማሰሪያዎች አሉ - የማይንቀሳቀስ እና ተለዋዋጭ ማሰሪያ። ማሰሪያው በሚከሰትበት ጊዜ ማጠናቀር-ጊዜ፣ ብለን እንጠራዋለን የማይንቀሳቀስ አስገዳጅ. ማሰሪያው በሚከሰትበት ጊዜ መሮጥ, ነው ተለዋዋጭ አስገዳጅ. አንዳንድ መሰረታዊ ሀሳብ ሊኖርዎት ይገባል አስፈላጊ ነው በጃቫ ውስጥ ውርስ ከመቀጠላችን በፊት

በጃቫ ውስጥ የማይንቀሳቀስ እና ተለዋዋጭ ማሰሪያ

የተለያዩ ምሳሌ ዓይነቶች

በዝርዝር ከመረዳታችን በፊት የማይንቀሳቀስ እና በጃቫ ውስጥ ተለዋዋጭ ትስስር ፣ የተለያዩ ምሳሌ አይነቶች እውቀት ሊኖረን ይገባል ፡፡

እዚህ ሰራተኛ ክፍል ነው እና ሠ የሰራተኛ ዓይነት ነው

class Employee {
    public static void main(String[] args) {
    Employee e;
    }
}

እዚህ ፣ ሠ የሰራተኛ ክፍል ምሳሌ ነው ፡፡ የሰውን ክፍል የሚያራዝም በመሆኑ ሠ የግለሰብ ክፍል ምሳሌ ነው ፡፡

class Person {
....
}

class Employee extends Person {
      public static void main(String[] args) {
      Employee e = new Employee();
      }
}

እዚህ የግለሰቦችን ክፍል ማጣቀሻ የተመደበው የልጆች ክፍል ማጣቀሻ አለው ፡፡ በሌላ አገላለጽ ገጽ የሠራተኛ የማጣቀሻ ዓይነት ሰው ነው ፡፡ የሰራተኛ ክፍል የሰውን ክፍል ስለሚጨምር ይህ ይቻላል።

class Person {
...
}

class Employee extends Person {
     public static void main(String[] args) {
     Person p = new Employee();
     }
}

በጃቫ ውስጥ የማይንቀሳቀስ ማሰሪያ

አጠናቃጁ በሚሰበስብበት ጊዜ ዘዴው የጥሪ ማሰሪያን ወደ ዘዴው አካል መወሰን ሲችል ፣ የማይንቀሳቀስ ማሰሪያ ወይም ቀደምት ማሰሪያ እንለዋለን ፡፡ በአጠቃላይ ፣ የማይለዋወጥ ፣ የግል እና የመጨረሻ የሆኑት ዘዴዎች የማይለዋወጥ አስገዳጅ ናቸው ፡፡ ምክንያቱም ለእንዲህ ዓይነቶቹ ዘዴዎች ዘዴን መተላለፍ ስለማይቻል ነው ፡፡ ስለዚህ አጠናቃጁ ራሱ በሚሰበስብበት ጊዜ የትኛው የክፍል ዘዴ እንደሚጠራ ያውቃል።

የማይንቀሳቀስ ማሰሪያ ቀላል ምሳሌን እንመልከት ፡፡ እዚህ እኛ አንድ ነጠላ ዘዴ ያለው 1 ክፍል ብቻ አለን እናም የተማሪ ክፍልን የማጣቀሻ ነገር እንፈጥራለን ፡፡ ስለዚህ s.getName በሚጠራበት ጊዜ አጠናቃጁ የተማሪ ክፍል የ ‹ስም› ዘዴ መሆኑን ያውቃል ፡፡ በአስተሳሰር ሂደት ውስጥ ግራ መጋባት የለም ፡፡

class Student {
  public void getName() {
    System.out.println("Student Name");
  }
}
public class StatingBinding {

  public static void main(String[] args) {
    Student s = new Student();
    s.getName();
  }
}
Student Name

አሁን ከዚህ በታች ያለውን ምሳሌ ተመልከት ፡፡ እኛ የወላጅ ክፍል አለን ግለሰብ በስታቲክ ዘዴ ስም ያግኙ እና ንዑስ ክፍል ሠራተኛ እንዲሁም በስታቲክ ዘዴ getName በመጀመሪያ ፣ የግለሰቦችን ክፍል p1 ን እንፈጥራለን። P1.getName ን ሲያከናውን በቀጥታ የወላጅ ክፍል ዘዴን ይጠራል ፡፡ ይህ የሆነበት ምክንያት አሰባሳቢው በራሱ በሚሰበስብበት ጊዜ አስገዳጅነትን ስለሚፈታ ነው ፡፡

በመቀጠልም የሰራተኛ ዓይነት የሰው ዓይነት እንፈጥራለን ፡፡ የወላጅ ክፍል ዘዴ የማይንቀሳቀስ ስለሆነ አሰባሳቢው ይህንን ዘዴ መሻር እንደማንችል ያውቃል። ስለዚህ p2.getName ን ሲፈጽም የሰውን ክፍል ዘዴ ብቻ ነው የሚደውለው ፡፡ ለሁለቱም ዘዴ ጥሪዎች “ሰው ስም” የሚታተምበት ምክንያት ይህ ነው ፡፡

class Person {
  public static void getName() {
    System.out.println("Person Name");
  }
}

class Employee extends Person {
  public static void getName() {
    System.out.println("Employee Name");
  }
}
public class StaticDemo {

  public static void main(String[] args) {
    Person p1 = new Person();
    Person p2 = new Employee();
    p1.getName();
    p2.getName();
  }

}
Person Name
Person Name

በጃቫ ውስጥ ተለዋዋጭ ማሰሪያ

በስርዓት ጥሪው እና በተጓዳኝ ተግባሩ መካከል ያለው ትስስር በእረፍት ጊዜ ሲከሰት ፣ ተለዋዋጭ ማሰሪያ ወይም የዘገየ ማሰሪያ እንለዋለን ፡፡ ይህ በዋነኝነት የሚከሰተው ዘዴን በመተላለፍ ላይ ነው ፡፡ ስለ መተላለፍ የበለጠ ለማወቅ እባክዎ ይመልከቱ በጃቫ ውስጥ ፖሊሞርፊዝም 

በስርዓት መሻገሪያ ሁለቱም ሱፐር ክላስ እና ንዑስ ክላስ ተመሳሳይ ዘዴ ስም አላቸው ፡፡ በእቃ ሰዓቱ ላይ በመመርኮዝ በእቃው ዓይነት ላይ በመመርኮዝ በማያያዝ ሂደት ውስጥ ተጓዳኝ የክፍል ዘዴን ይጠራል ፡፡

ልዩነቱን በተሻለ ለመረዳት እንድንችል ከላይ ያለውን ተመሳሳይ ምሳሌ ልንጠቀም እንችላለን ፡፡ ብቸኛው ነገር ዘዴዎቹ ቋሚ አይደሉም ፡፡

እዚህ ፣ p1 የሰራተኛ ዓይነት የሰው ዓይነት ነው። ስለዚህ p1.getName የሰራተኛ ዘዴን ይጠራል ፡፡ ዘዴዎች የማይለዋወጡ በመሆናቸው እና አጠናቃጁ በሚሰበሰብበት ጊዜ አስገዳጅ ሂደት ስለማያውቁ ይህ በሂደቱ ወቅት ተለይቷል ፡፡ በመቀጠል p2 የሰዎች ነገር ነው እናም ስለዚህ p2.getName የጥሪዎች ሰው ዘዴ ነው ፡፡ በተመሳሳይ ፣ ሠ የሰራተኛ ነገር ነው ፣ እና e.getName የሰራተኛ ዘዴን ይጠራል። በእነዚህ 2 አጋጣሚዎች በአሰላለፍ ሂደት ውስጥ ምንም አሻሚ ነገር የለም ፡፡

class Person {
  public void getName() {
    System.out.println("Person Name");
  }
}

class Employee extends Person {
  public void getName() {
    System.out.println("Employee Name");
  }
}
public class DynamicDemo {

  public static void main(String[] args) {
    Person p1 = new Employee();
    Person p2 = new Person();
    Employee e = new Employee();
    p1.getName();
    p2.getName();
    e.getName();

  }

}
Employee Name
Person Name
Employee Name

በጃቫ ውስጥ የማይንቀሳቀስ እና ተለዋዋጭ አስገዳጅነት ልዩነት

ከዚህ በታች በጃቫ ውስጥ የማይንቀሳቀስ እና ተለዋዋጭ ማሰሪያ ልዩነቶች ናቸው።

የማይንቀሳቀስ ማሰሪያተለዋዋጭ ማሰሪያ
እንዲሁም ቀደምት ማሰሪያ ወይም የስብስብ-ጊዜ ማሰሪያ ተብሎ ይጠራልዘግይቶ ማሰሪያ ወይም የስራ ጊዜ ማሰሪያ ተብሎም ይጠራል
ዘዴ ከመጠን በላይ መጫን የማይንቀሳቀስ አስገዳጅ ነውዘዴ መሻር ተለዋዋጭ አስገዳጅ ነው
ማሰሪያውን ለመፍታት የክፍል ዓይነትን ይጠቀማልማሰሪያን ለመፍታት የነገር ዓይነት ይጠቀማል
ፈጣን አፈፃፀምዝግተኛ አፈፃፀም

ማጣቀሻ