반응형
반응형
메소드를 선언하고 사용하게 되면 리턴문이라는걸 사용하게 되는데요. 리턴값이 있을경우는 메소드 구문 마지막에 return 메소드명; 으로 종료시켜주게됩니다. 하지만 리턴값이 없는 메소드를 그냥 종료시켜주게 되면 구문자체에서 오류가 생기기 때문에 메소드 선언시 void라는 리턴값을 추가시켜줘야 합니다. 뭐 딱히 어려운 부분이 아니니 void를 사용했을때와 사용하지 않았을때 차이점을 비교하면 쉽게 정리가 될 것 같습니다. ■ 메소드에 리턴값이 있는 경우 메소드 선언시 리턴타입인 byte, short, int를 구성하여 선언하면 반드시 return문으로 종료를 시켜줘야 됩니다. 간단하게 정상적으로 실행이 되는 구문과 오류가 나는 구문으로 나누어 봤습니다. 파란색으로 강조한 부분인 return문은 메소드를 종료한..
이번글에서는 오버로딩과 오버라이딩의 차이점을 간단하게 비교하도록 하겠습니다. 두개의 기본조건을 보면 오버로딩은 하나의 클래스내에서 이루어지기 때문에 상속과 관련이 없어도 되고, 오버라이딩은 부모클래스와 자식클래스 두개 이상이 필요하므로 상속이 꼭 필요한다고 보시면 됩니다. 상속에 대한 정리 → 자바(Java)〃객체지향 특징 상속/캡슐화/다형성 오버로딩은? → 자바(Java)〃생성자 오버로딩과 메소드 오버로딩 아참.. 이 글에 관련된 상속과 오버로딩을 정리한 저번글들을 같이 보시면 이해하는데 도움이 될거에요. ■ 오버로딩(OverLoading) vs 오버라이딩(OverRiding) 오버로딩은 많은 것을 싣는다, 오버라이딩은 재정의를 한다는 사전적인 의미를 가지고 있는 만큼 차이점도 이와 비슷하다고 보시면 ..
오버로딩이라면 그냥 한가지만 존재하는줄 알았는데 생성자를 공부하게 되면서 생성자 오버로딩과 메소드 오버로딩이 따로 있다는 것을 알게 되었고 이번 포스팅에서 정리하게 됬습니다. 학원에서 오버로딩과 오버라이딩을 대충대충 넘어가서 그런지 되게 생소하지만 이번 포스팅으로 정리하며 어느정도 알게되서 기분은 좋습니다. 이래서 공부는 계속 해야되나봐요^^ 중간중간 필요한 경우 저번글을 링크해두었기 때문에 같이 연동해서 보시면 이해하기 빠르실거에요. ■ 생성자 오버로딩저번글에서 생성자의 주된 사용목적인 매개변수의 값을 다르게 하고 싶을때 필드 초기화를 해주었는데요. 필드(객체)의 초기화가 아닌 생성자도 초기화 하고 싶을땐 생성자 오버로딩이란걸 사용하시면 됩니다. 필드와 변수에 대한글과 생성자의 조건+매개변수가 무엇인지..
자바에서 클래스의 3대 구성요소는 필드와 메소드 그리고 생성자로 이루어져 있는데요. 저번글에서 필드의 선언, 전역변수와 지역변수의 차이, 필드의 사용 예제들을 다루었고 이번에는 제일 중요한 생성자에 대해서 정리를 해볼까 합니다. 링크 → 자바(Java)〃필드와 변수의 선언위치와 초기값(전역변수,지역변수) 생성자는 말그대로 객체를 생성하고 초기화를 하는 역활을 담당하고 있으며, 생성자를 실행할 수 없다면 클래스는 객체를 생성할 수가 없습니다. 그렇기 때문에 모든 클래스에는 생성자가 한개 이상 반드시 존재하며 따로 선언을 하지 않더라도 보이지 않는 디폴트 생성자가 자동으로 추가됩니다. ■ 디폴트 생성자(Default Constructor)기본 생성자라고도 부르며 디폴트 생성자는 클래스에 매개변수나 아무 생성..