참고 : https://data-make.tistory.com/200 (메서드 Overloading) #. 생성자 Overloading * 클래스로부터 객체를 생성할 때, 필요한 변수들만 적절히 초기화하기 위해 사용 > 생성자 Overloading - 클래스로부터 객체를 생성할 때 객체의 변수들을 초기화하는 역할을 담당하는 메서드 - 메서드 Overloading 지원 ㄴ 하나의 클래스는 매개변수의 유형과 개수를 달리해서 여러개의 생성자를 갖도록 함 > 사용 예 - 특정 클래스로부터 객체 생성 -> Overloading 된 생성자 이용 -> 필요한 데이터로만 초기화된 객체 사용 가능1234567891011121314151617181920212223public class Employee { String na..
참고 : https://data-make.tistory.com/201 (생성자 Overloading) #. 메서드 Overloading * 하나의 클래스에 동일한 이름의 메서드가 여러개 중복되어 정의되는 것 > 변수의 중복 선언 - 데이터 타입이 달라도 변수 이름이 동일한 경우 허용하지 않음 > 메서드의 중복 정의 - 변수와 달리 하나의 클래스에 동일한 이름의 메서드는 여러개 정의 가능 - 매개변수의 개수와 타입을 통해 실행될 메서드를 구분할 수 있기 때문 - JAVA와 같은 객체지향 언어에서만 제공되는 독특한 문법1234public void printData(int data) { }public void printData(double data) { }public void printData(char dat..
#. Getter / Setter 메서드 자동 구현 > 메서드 자동 구현 - 멤버 변수들은 대부분의 경우 private로 선언해서 외부에서는 숨겨진 형태로 만듦 - public으로 지정한 메서드를 통해 접근하도록 클래스를 구현 1. private로 접근 제한된 변수들을 가진 클래스 2. 코드에서 + + 키 누르기 3. 버튼을 눌러 모든 변수를 선택한 후, Generate 를 클릭하면 Getter/Setter 메서드가 자동으로 생성 * Select Getters/Setters 버튼을 통해 Getter 메서드만 혹은 Setter 메서드만 생성 가능 4. 결과 #. toString() 메서드 자동 구현 > toString() 메서드 자동 구현 1. 코드에서 + + 키 누르기 2. 모든 변수들이 선택된 상태에서..
#. 메서드 정의하기> 메서드(Method) 정의 - 구문 : 123[access modifier] 반환형(return_type) 메서드명(arg1, arg2, ...) { // 메서드 실행 코드}Colored by Color Scriptercs ㄴ 접근 제한자 (Access Modifier) : 접근 제한 시 사용되는 키워드, 생략 가능 ㄴ 반환형 (Return_type) : 반환형은 메서드가 수행되고 수행 결과로 리턴되는 데이터 타입 기본형이나 참조형 모두 올 수 있고, 아무 값도 리턴하지 않는 경우 void ㄴ 메서드명 : 메서드명은 식별자(identifier) 규칙에 따라 명시 ㄴ 매개변수 (Parameter) : 메소드 수행 시 전달되는 인자의 타입과 변수명으로 존재 각 인자는 쉼표로 구분, 메..
#. 접근 제한자(Access Modifier) > 접근 제한자 - 접근 제한자란 클래스, 변수, 메서드에 접근할 수 있는 권한을 나타내기 위해 사용 - 접근 관련 modifier를 통해 정보 은닉(Information Hiding)을 구현 가능 * private : 사유의, 개인소유의 -> 자신의 클래스에서만 접근 가능 default : 동일 클래스까지 접근 가능 protected : 보호된 -> 동일 및 하위 클래스까지만 사용되도록 보호 public : 일반인의, 공공의 -> 공공의 변수이므로 모든 클래스에서 접근 가능 > 접근 제한자 예시출처 : SW Expert Academy
#. 클래스 선언 > 클래스 선언 - 현실 세계의 객체들을 추상화하여 만들어낸 소스 형태의 산출물인 클래스 작성을 시작으로 객체지향 프로그램은 시작 - 클래스의 선언부와 몸체로 나뉘고 몸체에는 클래스의 멤버가 선언12345[access modifier] class명 [extends 부모 클래스명] { // 클래서 선언부 // 클래스 몸체 [access modifier] 클래스명(argument list) { } // 생성자 [access modifier] 데이터 타입(data_type) 변수명[=초기 값]; // 변수 선언 [access modifier] return_type 메서드명(argument list) { } // 메서드 cs - 클래스 멤버 구성 ㄴ 객체의 초기화를 담당하는 생성자 (Const..
#. 멤버 변수의 선언 [modifier] 데이터타입 변수이름;- 변수에 대한 접근 권한이나 활용 방법 제어- modifier 미지정 시 같은 패키지 내의 클래스에만 접근 가능한 객체 변수라는 의미를 갖게 됨 > 전역(Global) 변수 - 클래스 선언부 밑에 선언된 변수로 멤버 변수라고 칭함 - 여러 메서드에서 공통으로 사용 가능 -> 객체가 가질 수 있는 속성을 나타내는데 사용 > 지역(Local) 변수 - 메서드 선언부 밑에 선언된 변수 - 해당 변수가 선언된 메서드 내에서만 사용 가능 > 멤버 변수에 사용되는 Modifier - 접근 권한 ㄴ public : 모든 클래스에서 접근 가능 ㄴ protected : 동일 패키지에 속하는 클래스와 하위 클래스 관계의 클래스에 의해 접근 가능 ㄴ priva..
#. 객체 생성 > 객체 생성 1 - 자바의 변수 ㄴ 기본형 변수 ㄴ 참조형 변수 : 배열 객체나 일반 클래스의 객체를 처리할 때 사용 - 클래스로부터 배열 객체를 생성할 경우 ㄴ 구문 : int[] scoreList; ㄴ 사용 : scoreList = new int[5]; > 객체 생성 2 - 클래스로부터 객체 생성을 위해 객체참조변수를 선언 ㄴ 구문 : 클래스이름 객체참조변수이름; ㄴ 사용 : Car Yellow; - 객체의 생성 ㄴ 구문 : 객체참조변수이름 = new 클래스이름(); ㄴ 사용 : Yellow = new Car(); 객체가 사용할 메모리 영역을 할당하기 위해 예약어 new 사용 생성된 객체에 대한 참조 값(메모리 주소)이 선언된 객체 참조 변수에 할당 + Car Yellow = new..