Почему мы используем вложенные функции-члены? - PullRequest
0 голосов
/ 09 июля 2020
class Nested
{
    int a,b,c;
    double s,ar;
public void getdata()
{
   a = 2;
   b = 3;
   c = 4;
}
public double semiperimeter() //semiperimeter( ) is the nested method of area( )
{
    double t = (a+b+c)/2;
    return(t);
}
public void area()
{
    s = semiperimeter();
    ar = Math.sqrt(s*(s-a)*(s-b)*(s-c));
}
void display()
{
  System.out.println("Area of triangle"+ar);
}
 public static void main()
{
   Nested ob = new Nested();
   ob.getdata();
   ob.area();
   ob.display();
}
}

в приведенном выше коде, почему мы вызывали функцию semiperimeter () через area () и через in area ()? . Каковы преимущества вложенных методов-членов? Функцию-член можно вызвать, используя ее имя внутри другой функции-члена того же класса, для которой вам не нужен объект & напрямую, без использования оператора точки? Зачем???? но для вызова нестационарного c метода мы используем Objectname.functionname (); но в s = semiperimeter (); мы не используем объект и. оператор ?? почему ??

...