일부 Java 코드를 실행하여 얻을 수없는 것을 보았습니다. diameter
내부 변수에 "this"매개 변수가없는 Java 메소드
class Shape {
public double area()
{
return 0;
}
}
class Circle extends Shape {
Circle (double diameter) {
this.diameter = diameter;
}
private static final double PI = Math.PI;
private double diameter;
public double area() {
double radius = diameter/2.0; <-------- LOOK HERE
return PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Shape s1 = new Circle (2.5);
System.out.println (s1.area());
}
}
코드 앞에 this
퍼 팅하지 않고 작업 아래의 코드를 않는 이유 가 또는 생성자 Circle(double diameter)
에서 this.diameter/diameter
같은 클래스의 멤버 변수에 액세스하는 데 'this'가 필요하지 않습니다. 대부분 멤버 변수를 참조하여 in 및 member 인수의 멤버 변수를 구별합니다. – Rambler
남자 나는 s1 = new를 사용합니다 ... s2 = new를 지름의 다른 값으로 사용하면 어떻게됩니까? 'diameter'가 어떤 오브젝트에 속하는지 어떻게 알 수 있습니까? – 123onetwothree
간단한 스타일 가이드 : 객체 속성이나 객체 클래스 내부의 객체 자체를 참조 할 때'this'를 사용하십시오. – Blobonat