본문 바로가기

오버로딩

[Java] 생성자 생성자(Constructor)객체가 만들어질때 사전 작업이 하나 필요한데바로 생성자를 만드는 작업입니다.생성자는 리턴이 아예 없고, 메소드명이 클래스명과 같은 메소드입니다. 생성자를 만들지 않으면 자바 컴파일러가 기본 생성자를만들어버립니다.반대로 기본 생성자를 건드리면 자바 컴파일러가 기본 생성자를안만들어줍니다.시스템이 자동으로 객체를 만들때가 있는데이때는 기본 생성자를 사용합니다.흔히 객체를 생성할 때shoes s = new shoes();이렇게 생성하는데이떄 new shoes(); 부분이 기본 생성자를 뜻합니다.생성자를 오버로딩 하는 것도 가능합니다.오버로딩된 생성자는 단축키를 설정해서 사용할 수 있는데저 같은 경우는  the selected type contains no field which may.. 더보기
[Java] 오버로딩 (Overloading) 원칙적으로는 함수 명을 모두 다르게 해야하지만 예외인 경우도 있습니다. 이러한 특이 케이스를 살펴볼까요? public static void plus3(int a,int b,int c) { System.out.println(a+b+c); } public static void plus3(double a,double b, double c) { System.out.println(a+b+c); } 분명히 함수명은 같은데 오류가 나지 않습니다. 다른 점이 보이시나요? 함수명은 같은데 파라미터가 다르기 떄문에 오류가 나지 않습니다. 이러한 현상을 '오버로딩(Overloading)'이라고 합니다. 오버로딩은 호출할 떄 어떤 값을 넣었느냐에 따라 함수가 호출되게 하는 기술입니다. 같은 자료형을 넣고 파라미터의 개수를 다.. 더보기