티스토리 뷰
클래스
자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다. 클래스는 객체를 만들기 위한 일종의 틀이다.
참조형타입이며 대문자로 시작하는 자료형이다.
붕어빵이 객체라면, 붕어빵 틀이 클래스이다.
new 연산자는 new연산자 뒤에 나오는 생성자를 이용하여 메모리에 객체를 만든다.
메모리에 만들어진 객체를 인스턴스(instance)라고 한다.
이렇게 만들어진 객체를 참조하는 변수가 c1, c2이다.
위의 코드의 결과로 Car라는 객체가 2개 만들어지고 각각의 객체를 참조하는 c1, c2변수가 선언된다.
오버로딩
메소드 오버로딩이란? 한 클래스 내에 같은 이름의 메소드를 여러개 정의하는 것
같은 이름의 오버로딩 된 메서드 구분 요건
- 매개변수 개수를 다르게 한다.
- 매개변수 타입(자료형: Data type)을 다르게 한다.
- 매개변수 순서를 다르게 한다.
생성자
모든 클래스는 인스턴스화 될 때 생성자를 사용한다.
생성자의 특징
- 생성자의 이름은 클래스 이름과 같다.
- new 클래스명(); 에 의해 호출된다.
- 메소드의 일종이다.
- 자료형 타입이 없다.
- 주된 기능은 변수(멤버변수)의 초기화, 객체생성이다.
- 전달인자가 없는 생성자를 기본생성자라 한다.
- 생성자가 오버로딩을 하지 않으면 자바 컴파일러(javac.exe)가 기본 생성자를 묵시적으로 제공한다.
- 오버로딩이 가능하다. 오버로딩을 하면 기본생성자를 묵시적으로 제공하지 않게된다.
- 상속이 되지 않는다.
- 같은 클래스에서 다른 생성자를 호출할 땐 this();를 사용한다.
'프로그래밍 > JAVA' 카테고리의 다른 글
equals와 ==의 차이 (0) | 2018.04.11 |
---|---|
자바 조건문(if, else, switch) (0) | 2018.02.06 |
자바 연산자 (0) | 2018.02.05 |
자바 변수와 데이터 타입 (0) | 2018.02.05 |
자바의 특징 (2) | 2018.02.05 |