블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,016
Today11
Yesterday42
자바에 있어서 클래스는 자바의 모든것이라고 할 수 있다. 자바를 시작하게 되면 다양한 기능을 가진 명령어들을 볼 수 있는데 이것들은 모드 클래스로 이미 만들어진 것이다. 그 형태에 따라서 우리가 알맞게 사용을 하고 있는 것이다. 클래스는 어떤 모양새를 가지고 있는지 알아볼 필요가 있다.


클래스의 모습.
클래스의 형태는 매우 간단하다. 맴버 필드와 메소드의 형태이다. 어떠한 클래스 파일을 보더라도 이것은 동일하다. 만일 개발자가 강아지라는 클래스를 만들고자 한다. 강아지는 얼굴, 다리, 몸통, 꼬리, 털의 색 등의 다양한 외형적인 모습을 가지고 있는데 단편적인 정보를 가지고 있으므로 맴버 필드로 표현하는 것이 가능하다. 그리고 이것은 모든 강아지들에게 동일하게 적용된다. 물론 가끔은 다리를 다쳤다거나 꼬리가 없는 등의 특별한 경우가 있겠지만, 기본적인 경우에는 모두 꼭 가지고 있는 것이 강아지들으 일반적인 모습이다.  강아지는 먹기, 짖기, 달리기 등의 다양한 행동을 할 수 있다. 이러한 행동들은 움직임, 변화를 나타내기 때문에 메소드로의 표현 할 수 있다. 강아지에 따라서 짖는 형태나 달리는 모습들은 달라질 수 있겠지만, 그런것들은 좀더 나중에 오버로딩과 오버라이딩을 통해서 변경하는 것이 가능하다. 맴버 필드와 메소드로 다양한 형태의 강아지라는 객체를 만들어 낼 수 있는 것이다.


public class 강아지 {
    private 얼굴 = 둥글둥글;
    private int 다리 갯수 = 4;
    private 몸통 = 홀쭉;
    private boolean 꼬리 = true;
    private 털의 색 = brown;
    public void 짖기() {
    }
    public void 먹기() {
    }
    public void 달리기() {
    }
}


클래스 사용하기.
강아지 클래스를 실제로 코디아면 위와 같은 형태를 갖게 될 것이다. 이 클래스를 만들어 놓은 후 이것을 사용하기 위해서는 다음과 같이 입력할 수 있다.

강아지 dog = new 강아지();

이것은 dog 라는 이름을 가진 강아지 객체를 만드는 것이다. 자세하게 풀어서 설명을 하면, 강아지라는 이름을 가진 클래스의 복사본을 dog 라는 이름으로 새롭게 만들어 저장한다는 뜻이다. 이렇게 강아지 객체는 만들어내면 dog 는 강아지 클래스가 갖는 모든 정보와 기능을 사용하는 것이 가능하다. dog 는 강아지 클래스가 가지고 있는 얼굴, 몸통 등의 정보를 가지고 있으며, 짖기, 먹기, 달리기 등의 행동을 메소드를 통해서 할 수 있게 되는 것이다. 만일 dog 를 달리게 하고 싶다면 dog.달리기(); 라고 호출하는 것 만으로 달리게 하는 것이 가능하다.


클래스 파일.
자바 프로그래밍을 하면 가장 먼저 main 메소드가 포함된 클래스를 만들게 된다. 그리고 필요에 따라 정보와 기능을 가지고 있는 클래스를 만들게 되는데, 이 클래스들은 컴파일을 실행함과 동시에 하나의 클래스 파일로 생성된다. 하나의 자바 파일에 여러개의 클래스를 만들었다면 컴파일을 하고 난 후에는 여러개의 클래스 파일들이 클래스 명으로 만들어지는 것이다. 하나의 프로그램을 하나의 자바 파일에 만드는 것도 괜찮은 방법이기는 하지만, 하나의 자바 파일에 하나의 클래스를 선언하는 것을 추천한다. 그래야 나중에 유지 보수를 하는데도 좀더 수월하게 할 수 있다.

Posted by seanhigher

댓글을 달아 주세요

  1. 2010.07.16 10:16 닉쑤  댓글주소  수정/삭제  댓글쓰기

    요즘 블로그 스킨 자꾸 건드리느라 테이블 태그도 써보고 HTML코드 건드려보고 있는데요.ㅎ
    스킨 코드를 볼때마다 조금은 다르지만..
    자바나 C++, C 언어 다루던?때가 생각나네요.
    잘 안풀릴땐 짜증만빵이지만 생각한데로 코딩해서 잘 돌아가면 완전 기분 좋았던.. ㅋㅋㅋ
    잘 봤습니다. 하지만 다시 돌아가고 싶지 않은... ㅡㅡ; ㅋ

최근에 달린 댓글

글 보관함