오버로딩(Overloading) overloading = 과적하다 자바에서는 하나의 메소드 이름으로 여러 기능을 구현함. 오버로딩의 조건 - 메소드의 이름이 같아야함 - 매개변수의 개수나 타입이 달라야함 ‼️ 리턴값만 다른것, 접근제어자가 다른 것은 오버로딩이 가능하지 않다. 오버로딩의 적용범위 같은 클래스 내에서 적용된다. 사용이유 - 같은 기능을 하는 메소드를 하나의 이름으로 사용가능하다 - 메소드의 이름을 절약할 수 있다. print()함수를 정의한다고 생각해보자. void print(int price); void print(Double price, int price); void print(String content); 다양한 타입의 매개변수들을 집어넣어도 아주 잘 출력이 되는 것을 확인할 수 있고..
인스턴스의 생성 클래스가 선언되고나면, 선언된 클래스로부터 인스턴스를 생성할 수 있다. $객체이름 = new 클래스이름(인수1, 인수2, .. ); 클래스 멤버에 접근 클래스 프로퍼티에 접근하거나 메소드를 호출할 때는 화살표 기호를 사용. PHP에서는 프로퍼티, 메소드의 접근 범위를 제한할 수도 있으므로, 클래스 외부에서는 접근 제어자에 따라 접근이 가능할 수 있고 불가능할 수도 있다. $객체이름 -> 프로퍼티 이름; $객체 이름-> 메소드 이름; 또한, 객체 내부에서 해당 인스턴스의 프로퍼티에 접근하고 싶을 때는 특별한 변수인 $this를 사용할 수 있다. $this 변수는 해당 인스턴스가 바로 자기 자신을 가리키는데 사용하는 변수 $this -> 프로퍼티 이름; public : 외부로 공개, 해당 객..