Class

Software/Java 2013. 7. 4. 14:52

객체지향 프로그래밍(OOP)에서 클래스는 특정 종류의 객체내에 있는 변수와 메쏘드를 정의하는 일종의 틀, 즉 템플릿이다.

따라서, 객체는 클래스로 규정된 인스턴스로서, 변수 대신 실제값을 가진다.

클래스는 OOP를 정의하는 개념 중 하나인데, 클래스에 대한 중요한 몇가지의 개념들은 다음과 같다.

클래스는 전부 혹은 일부를 그 클래스 특성으로부터 상속받는 서브클래스를 가질 수 있으며, 클래스는 각 서브클래스에 대해 수퍼클래스가 된다.

서브클래스는 자신만의 메쏘드와 변수를 정의할 수도 있다.

클래스와 그 서브클래스 간의 구조를 "클래스 계층(hierarchy)"이라 한다.

-위키피디아

클래스(Class)

- 객체의 구조, 종류, 동작 등을 나타내고 객체를 생성하는 일종의 틀. 클래스는 객체의 모든 특성을 가지고 있으며 자바 프로그램은 클래스의 집합이다.

- 학교에서 학생을 학급단위로 나누듯이 자바 프로그램을 실행할 수 있는 기본 단위를 말한다. 하나의 프로그램 영역을 나타내며 프로그램의 성격을 정의한다.

{}로 묶어준다. public 클래스는 단 하나만 존재하고, piblic 클래스의 이름은 반드시 파일이름과 같아야 한다.

- 객체를 생성하기 위한 명세. 클래스 안에는 데이터와 메소드가 존재

메소드(Method)

- 객체의 기능을 표현하는 방법. C언어에서의 함수와 역할과 정의 방법이 유사하지만 C에서처럼 독립적으로 호출될 수 없고, 반드시 객체와 같이 사용되어야 한다.

 

 


 

메소드는 객체가 할 수 있는 동작을 나타냅니다. 다른언어의 함수나 프로시저와 비슷합니다. 단, 자바에서 메소드는 반드시 클래스 안에 정의되어야 합니다. 메소드는 다음과 같은 형식으로 정의됩니다.

접근제한자

: private - 같은 클래스 내에서만 접근이 가능

protected - 하위클래스 또는 같은 패키지 내의 모든 클래스에서 접근가능

default(접근제한자생략시) - protected와 유사하나 하위클래스에서는 접근불가

public - 어떤 클래스에서도 접근이 가능

리턴타입

: 메소드의 실행결과로 반환되는 데이터타입입니다. 리턴값의 타입과 반드시 일치해야 하며, 반환값은 하나만 가능합니다.

void는 리턴값이 없다는 것을 의미합니다.

매개변수선언

: 메소드가 외부로부터 전달받는 데이터타입과 일치해야 합니다. 지역변수와 같습니다.

메소드이름

: 특별한 규칙이 있는것은 아니지만 소문자로 시작되는 동사가 먼저오고 다음에 명사나 형용사가 오는것이 관례입니다.

자바에서는 항상 값에 의한 전달(call by value)을 합니다. 어떤 변수에 담긴 값을 다른 변수에 담는 다는 것은 복사본을 담는것과 같습니다. 따라서 한쪽에서 값이 변해도 다른쪽 변수의 값에는 영향을 미치지 않습니다. 이것은 참조타입의 변수에도 똑같이 적용됩니다.

여러가지 데이터 타입에 같은 처리를 수행하는 경우에는 이름이 같고 매개변수의 개수, 타입, 순서 등이 다른 메소드를 여러개 선언합니다. 이를 중복메소드(overloading)라고 합니다.

'Software > Java' 카테고리의 다른 글

Java 유의사항  (0) 2013.07.04
Java 용어  (0) 2013.07.04
[JAVA] package 란?  (0) 2013.07.04
Java의 변수 타입  (0) 2013.07.04
Java Data Type (Primitive & Reference)  (0) 2013.07.04
Posted by MegaNzine
,