로그인 바로가기

중앙 내용으로 바로가기

엠아이티 능력개발원

본문내용

본문

JAVA 학습
+ Home > 커뮤니티 > JAVA 학습

 

클래스(Class) 란 무엇입니까?
  • 작성자
    관리자
  • 등록일
    2018-04-09 18:00:23
    조회수
    64

 

 

 

 

현실 세계에서는 종종 같은 종류의 많은 개별 개체를 찾습니다. 수천 개의 다른 자전거가 존재할 수 있습니다. 모두 동일한 모델과 모델입니다. 각 자전거는 동일한 청사진 세트로 만들어 졌으므로 동일한 구성 요소가 포함되어 있습니다. 객체 지향 관점에서, 우리는 당신의 자전거가라고 말할 경우 의 객체의 클래스 자전거라고도합니다. 클래스는 개별 개체가 생성되는 청사진이다.

다음 Bicycle클래스는 자전거를 구현할 수있는 하나의 클래스입니다.


 

class Bicycle {

    int cadence = 0;
    int speed = 0;
    int gear = 1;

    void changeCadence(int newValue) {
         cadence = newValue;
    }

    void changeGear(int newValue) {
         gear = newValue;
    }

    void speedUp(int increment) {
         speed = speed + increment;   
    }

    void applyBrakes(int decrement) {
         speed = speed - decrement;
    }

    void printStates() {
         System.out.println("cadence:" +
             cadence + " speed:" + 
             speed + " gear:" + gear);
    }
}

 

자바 프로그래밍 언어의 구문은 당신에게 새 것처럼 보이지만,이 클래스의 디자인은 이전의 자전거 객체에 대한 토론을 기반으로합니다. 필드는 cadencespeed, 및 gear객체의 상태를 나타내며, 방법은 ( changeCadencechangeGearspeedUp등) 외부 세계와의 상호 작용을 정의합니다.

Bicycle클래스에 main메서드 가 없다는 것을 알았을 수 있습니다 완전한 응용 프로그램이 아니기 때문입니다. 그것은 응용 프로그램에서 사용될 수있는 자전거의 청사진 일뿐 입니다. 새로운 Bicycle객체 를 생성하고 사용하는 책임은 애플리케이션의 다른 클래스에 속합니다.

다음 BicycleDemo은 두 개의 개별 Bicycle객체 를 만들고 그 메소드를 호출 하는 클래스입니다 .

 

class BicycleDemo {
    public static void main(String[] args) {

        // Create two different 
        // Bicycle objects
        Bicycle bike1 = new Bicycle();
        Bicycle bike2 = new Bicycle();

        // Invoke methods on 
        // those objects
        bike1.changeCadence(50);
        bike1.speedUp(10);
        bike1.changeGear(2);
        bike1.printStates();

        bike2.changeCadence(50);
        bike2.speedUp(10);
        bike2.changeGear(2);
        bike2.changeCadence(40);
        bike2.speedUp(10);
        bike2.changeGear(3);
        bike2.printStates();
    }
}

이 테스트의 결과는 두 자전거의 페달의 분당회전수(cadence), 속도(speed) 및 기어(gear)를 출력합니다. 

cadence:50 speed:10 gear:2
cadence:40 speed:20 gear:3

 

 

 

목록보기
답글달기수정하기
삭제하기

관련 쪽지글