본문 바로가기

전체 글125

03. [자바] 오버로딩(overloading) 오버로딩(overloading)이란? 자바를 처음 공부하던 시절 오버로딩, 오버라이드를 볼때마다 저그 오버로드가 생각났었다.😊 그럼 대체 자바에서 오버로딩이란 뭘까! 메서드도 변수와 마찬가지로 같은 클래스에서는 각각 다른이름으로 구별이 가능해야한다. add라는 이름의 메서드가 2개면 이상하잖아요😑 그러나 자바에서는 add라는 이름의 메서드가 2개 이상이어도 매개변수의 개수나 타입이 다르면 같은 이름을 사용해서 메서드를 만들 수 있다. 이렇게 한 클래스에서 같은 이름의 메서드를 여러개 정의하는 것을 '메서드 오버로딩', 간단히 줄여 '오버로딩' 이라한다.👍 오버로딩의 조건 같은 이름의 메서드를 만든다고 무조건 오버로딩인 것은 아니고 몇가지 조건이 있다! 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개.. 2020. 12. 11.
02-2. [자바] 변수와 메서드(재귀호출) 2020/12/09 - [JAVA BASE/05. OOP(객체지향 프로그래밍)] - 02-1. [JAVA] 변수와 메서드 자바에서 메서드를 만드는 방법이 궁금하다면 위에 링크 클릭! 👏 메서드의 호출 메서드를 정의해도 호출해야 구현부{}의 문장이 수행된다. 메서드를 호출 하는 방법은 다음과 같다.😃 메서드이름(값1, 값2, ...); // 메서드를 호출하는 방법 ↓ ↓ ↓ ↓ print99danAll(); // void print99danAll()을 호출 int result = add(3, 5); // int add(int x, int y)를 호출하고, 결과를 result에 저장 인자(argument)와 매개변수(parameter) 메서드를 호출할 때 괄호()안에 지정해준 값들을 '인자(argument).. 2020. 12. 9.
02-1. [자바] 변수와 메서드 선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있다. 이 종류는 '변수의 선언된 위치'로 변수의 종류를 알기 위해서는 변수가 선언된 영역을 확인해야한다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며 멤버변수에 static이 붙으면 클래스변수, 붙지 않은 것은 인스턴스변수이다. class Variables { //멤버변수 영역 : 인스턴스변수, 클래스변수 모두 멤버변수에 속함 int iv // 인스턴스변수 static int cv; // 클래스변수(static변수, 공유변수) void method() { int lv = 0; //지역변수 } } 변수의 종류 선언위치 생성시기 클래스변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인.. 2020. 12. 9.
01. [자바] 객체지향 기본개념(클래스와 객체) 클래스와 객체? 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵 기계 붕어빵 '객체를 정의해놓은 것' 또는 '객체의 설계도 또는 틀'이라고 정의할 수 있다. 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성된다. 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. 객체의 사전적 정의는 우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들이 곧 객체이다. 프로그래밍에서는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체의 정의 : 실제로 존재하는 것, 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 :.. 2020. 12. 9.