본문 바로가기

JAVA

C++ 프로그래머 Java 맛보기 #4

흐흠 스마트 에디터라면서 이녀석 크롬에서 제대로 동작을 잘 안한다. 그림을 첨부해도 제대로 나타나지 않는 이 현상은. 대체 암튼

 

java 는 OOP 에 최적화된 언어라고들 많이들 이야기를 한다. 그전에 간단히 OOP 이 활용에 대해서이야기 하자면 먼저 자전거라는 클래스가 존재하고 이 클래스에는 여러 메소드들이 존재하는데

 

 

 

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);
       }
}

 

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();
     }
}

 

 

우리는 이미 c++ 에서 이런 소스들은 충분히 짜봤기 때문에 굳이 설명하지 않아도 알고 있다. -_-레드썬  단지 다른건 class 에 ; 없이 종료하는 것과 printf 대신 System.out.println 을 사용하는 것 마지막으로 int main(int argc, char** args) 에서 static void main(String[] args) 로 바뀐것 왜에는 눈에 익다. 익어야 된다.

 

소스를 간단히 설명하자면 자전거 두대를 가지고 속도 경쟁을 하고 있는 것이다. 기어를 바꾸고 속도를 올리고 하면서 말이다. 

 

 

'JAVA' 카테고리의 다른 글

C++ 프로그래머 Java 맛보기 #6  (0) 2013.09.26
C++ 프로그래머 Java 맛보기 #5  (0) 2013.09.26
C++ 프로그래머 Java 맛보기 #3  (0) 2013.09.26
C++ 프로그래머 Java 맛보기 #2  (0) 2013.09.26
C++ 프로그래머 Java 맛보기 #1  (0) 2013.09.26