[Java] Property, Parameter, Argument

전우석·2024년 3월 19일

Java

목록 보기
12/24

Property, Parameter, Argument

public class Main {
    public static void main(String[] args) {
        Car myCar = new Car();
        car.move(5);  // 5 - Argumnet, 인자
    }
}

public class Car {
	int position;  // position, speed - 속성
	int speed;
	public void move(int seconds){  // int second - 매개변수 타입, 매개변수명
		position += 5 * seconds;  // 외부에서 받은 second를 메서드 내부에서 활용
	}
}

Property; 속성

클래스 내에 정의되어 객체의 상태를 나타내는 변수

  • 객체 지향 프로그래밍에서 객체는, 데이터(속성)와 그 데이터를 조작하는 데 사용할 수 있는 행동(메소드)의 집합이다.
    • 속성에 접근 제한자를 사용하여 객체 외부에서 직접적인 접근을 제한한다.
    • 동시에 접근자(getter)와 설정자(setter)를 설정하여 객체 외부에서 프로퍼티의 값을 안전하게 읽거나, 수정할 수 있도록 한다.
  • 사용자에게 필요한 인터페이스만을 노출시키며, 객체의 사용법을 단순화하며 높은 유연성을 제공한다.

Parameter; 매개변수

메서드의 동작을 위해 외부로부터 받는 데이터의 형태를 명시한 것

  • 매개변수는 메서드가 호출될 때 필요한 '입력 사항'을 정의한다
  • 매개변수는 메서드를 정의하는 과정에서 설정한다. 매개변수는 타입매개변수명으로 구성된다.

Argument; 인자

메서드를 호출할 때, 메서드에 전달되어 사용될 실제 값

  • 아규먼트는 메서드가 실제로 작동하는 데 사용되는 구체적인 값이며, 정의된 파라미터에 대응하여 전달된다.
  • 파라미터가 메서드의 정의 부분에 사용되는 개념이라면, 아규먼트는 메서드 호출 시 사용되는 개념이다.

0개의 댓글