Language

Language/Java

[Java] 오버로딩 & 오버라이딩 Overloading / Overriding

오버로딩(Overloading) overloading = 과적하다 자바에서는 하나의 메소드 이름으로 여러 기능을 구현함. 오버로딩의 조건 - 메소드의 이름이 같아야함 - 매개변수의 개수나 타입이 달라야함 ‼️ 리턴값만 다른것, 접근제어자가 다른 것은 오버로딩이 가능하지 않다. 오버로딩의 적용범위 같은 클래스 내에서 적용된다. 사용이유 - 같은 기능을 하는 메소드를 하나의 이름으로 사용가능하다 - 메소드의 이름을 절약할 수 있다. print()함수를 정의한다고 생각해보자. void print(int price); void print(Double price, int price); void print(String content); 다양한 타입의 매개변수들을 집어넣어도 아주 잘 출력이 되는 것을 확인할 수 있고..

Language/PHP

[ERROR] Fatal error Call to a member function on a non-object

회사에서 lib파일을 사용하는데, ajax파일에서 계속 함수를 못찾는 오류가 발생했다. 알고보니, 초기화를 해주지 않았다! $생성자->함수명()이렇게 사용하고 있었는데, $생성자 를 선언을 안해주었다. $construct = new construct();

Language/PHP

클래스와 객체, 정적 멤버

인스턴스의 생성 클래스가 선언되고나면, 선언된 클래스로부터 인스턴스를 생성할 수 있다. $객체이름 = new 클래스이름(인수1, 인수2, .. ); 클래스 멤버에 접근 클래스 프로퍼티에 접근하거나 메소드를 호출할 때는 화살표 기호를 사용. PHP에서는 프로퍼티, 메소드의 접근 범위를 제한할 수도 있으므로, 클래스 외부에서는 접근 제어자에 따라 접근이 가능할 수 있고 불가능할 수도 있다. $객체이름 -> 프로퍼티 이름; $객체 이름-> 메소드 이름; 또한, 객체 내부에서 해당 인스턴스의 프로퍼티에 접근하고 싶을 때는 특별한 변수인 $this를 사용할 수 있다. $this 변수는 해당 인스턴스가 바로 자기 자신을 가리키는데 사용하는 변수 $this -> 프로퍼티 이름; public : 외부로 공개, 해당 객..

Language/PHP

PHP 함수

함수값 반환 function sum($x, $y) { return $x + $y; } echo sum(1,2); // sum()함수에 숫자 1와 2를 인수로 전달하여 호출한다. 함수의 반환값을 원하는 타입으로 반환받을 수 있도록, 반환값의 타입을 직접 지정이 가능 약한 강도로 함수의 반환 타입을 설정가능 function sum($x, $y) : float { return $x + $y; } var_dump(sum(3+4)); //float 강한 강도로 함수의 반환 타입을 설정 declare(strict_types = 1); //strict모드로 설정함. function sum($x, $y) : float //반환값의 타입을 float타입으로 설정함 { return $x + $y; } var_dump(su..

yujindonut
'Language' 카테고리의 글 목록 (3 Page)