2011년7월22일_JAVA class복습과 생성자, 접근제어수식어와 getter/setter




JAVA에 시간을 많이 투자하기 싫어…

그동안 다른 공부할래~
4a46b55d020016m1








참조(Reference)



DSCN3725 DSCN3726 DSCN3727 DSCN3728 DSCN3729



● Doggy.java (CLASS)

   1:  package kr.ac.busanit;
   2:   
   3:  public class Doggy {
   4:      //멤버변수
   5:      private String    name;
   6:      private    int    leg;
   7:      private    String color;
   8:      
   9:      //default 생성자
  10:      Doggy() {
  11:          this.name = " ";    //JAVA에선 null이 위험. 공백을 넣어 초기화.    
  12:          this.leg = 4;         //일반적으로 강아지다리는 4개
  13:      }
  14:      //인자가 있는 생성자
  15:      Doggy(int leg) {
  16:          this.leg = leg;
  17:      }
  18:      //인자가 두 개 있는 생성자
  19:      Doggy(String name, int leg) {
  20:          this.name = name;
  21:          this.leg = leg;        
  22:      }
  23:      
  24:      //getter/setter
  25:      void setName(String n) {
  26:          //보안
  27:          //로그
  28:          //튜닝 (최적화)
  29:          this.name = n; 
  30:      }
  31:      
  32:      String getName() {
  33:          return this.name; 
  34:      }
  35:   
  36:      void setLeg(int n) {
  37:          this.leg = n; 
  38:      }
  39:      
  40:      int getLeg() {
  41:          return this.leg; 
  42:      }
  43:   
  44:      void setColor(String n) {
  45:          this.color = n; 
  46:      }
  47:      
  48:      String getColor() {
  49:          return this.color; 
  50:      }
  51:   
  52:      /* 기본값 (지시자)
  53:      default String    name;
  54:      default        leg;
  55:      default    color;
  56:      
  57:      public 
  58:      private
  59:      protected
  60:      
  61:      */
  62:      //멤버메소드
  63:      void run() {
  64:          System.out.println("달리다");
  65:      }
  66:  }



● DoggyTest.java

   1:  // 클래스 기본 연습
   2:  package kr.ac.busanit;
   3:   
   4:  public class DoggyTest {
   5:   
   6:      /**
   7:       * @param args
   8:       */
   9:      public static void main(String[] args) {
  10:          // TODO Auto-generated method stub
  11:          Doggy bbobbi = new Doggy("통", 8);        //강아지 객체 생성
  12:          
  13:          //bbobbi.setName("뽀삐");        
  14:          System.out.println("강아지의 이름은  : " + bbobbi.getName());
  15:          //bbobbi.setLeg(4);
  16:          System.out.println("다리의 갯수는 : " + bbobbi.getLeg());
  17:          bbobbi.setColor("흰색");
  18:          System.out.println("강아지의 색상은 : " + bbobbi.getColor());
  19:          bbobbi.run();
  20:          /*
  21:          Doggy tom = new Doggy();
  22:          
  23:          tom.name = "톰";        
  24:          System.out.println("강아지의 이름은  : " + tom.name);
  25:          tom.leg = 4;
  26:          System.out.println("다리의 갯수는 : " + tom.leg);
  27:          tom.color = "검은색";
  28:          System.out.println("강아지의 색상은 : " + tom.color);
  29:          */
  30:   
  31:      }
  32:   
  33:  }



● Cat.java

image



● CatTest.java

image