객체 지향 프로그래밍에서는 모든 데이터를 객체 취급하며, 이 객체가 프로그래밍의 중심이 된다.
객체의 상태와 행동을 구체화하는 형태의 프로그래밍을 객체 지향 프로그래밍이라고 한다.
1) 클래스의 개념
- 객체를 정의하는 틀 또는 설계도
- 자바에서는 이러한 설계도(클래스)를 가지고, 여러 객체를 생성하여 사용한다
- 클래스는 객체의 상태를 나타내는 필드와 객체의 행동을 나타내는 메소드로 구성
- 필드는 클래스에 포함된 변수를 의미한다
- 메소드는 특정 작업을 수행하기 위한 명령문의 집합이라고 볼 수 있다
- 메소드
접근제어자 반환타입 메소드이름(매개변수목록){ //선언부
//구현부
}
- 접근제어자 : 해당 메소드에 접근할 수 있는 범위
- 반환 타입 : 메소드가 모든 작업을 마치고 반환하는 데이터의 타입
- 메소드 이름 : 메소드를 호출하기 위한 이름
- 매개변수 목록(Parameters) : 메소드 호출 시 전달되는 인수의 값을 저장할 변수
- 구현부 : 기능을 수행하는 명령문
자바에서는 하나의 클래스에 같은 이름을 메소드를 둘 이상 정의할 수 없다.
하지만 메소드 오버로딩을 이용하여, 같은 이름의 메소드를 중복하여 정의할 수 있다.
메소드 오버로딩은 매개변수의 개수, 타입을 다르게 하여 같은 이름의 메소드를 또 다른 메소드를 작성하는 것이다.
메소드 오버로딩을 통해 메소드에 사용되는 이름을 절약할 수 있다.
또, 전달해야 할 매개변수 타입, 개수에 크게 신경 쓰지 않고 호출할 수 있다.
반응형
'개발 > 자바' 카테고리의 다른 글
자바에서 클래스 선언과 인스턴스 생성 기초 이해하기 (0) | 2024.02.01 |
---|---|
자바 클래스의 이해: 필드, 메소드, 생성자로 알아보는 객체 지향 프로그래밍 기초 (0) | 2024.01.31 |
자바 - 배열의 활용 (0) | 2022.09.26 |
자바 - 다차원 배열 (0) | 2022.09.26 |
자바 - 배열, 1차원 배열 (0) | 2022.09.21 |
댓글