자바 5 일 대상

1.대상 을 향 한 특징

         

     ,         ,    ,           

   ,     ,     ,       

       

   :          
  :      ,       


  :       
   java          
   (    ):               
   (    ):                  


    :                      
    :        


      Car
                [  ]

                                  

                                  

  java    
class  Car{    //   
    
// (  )   
   String  color="red";   //     ,                       
   int  num=4;     //                4    


//(  )  

  void run(){  
   
   System.our.println(color+"  "+num+"    !");

  }

}


//              
class  CarDemo{

    public static void mian(String [] args){
            Car c2=new Car();
            c.run();   // red  4    

            Car  c3=new  Car();
            cl.color="yellow";   //                    
            c1.run();     // yellow   4    


           //     
           Car c=new Car();
           c.num=5;
           Car c1=c;
           c1.color="black";
           c.run();   //   
            
    }


}

익명 개체

       
    new  Car();
    new  Car().num=5;
    num  Car().color="green";

//         :               ,           ,       .
//              ,           .

//         :                  .

//   ,     ,       ,        ,      .


Car  q=new Car();
update(q);

public  static void update(Car c){
  c.color="black";
  c.num=3;
  c.run();
 
}


실명 대상 의 사용
익명 대상 사용
대상 지향 첫 번 째 특징:패키지  Encapsulation

//1.               ,               
//   java        

  :  
            
        , 
           
         

    
                     
          ,          .


수정자 키워드 사용

/**
private :    ,               (  ) ,       .

  age     ,                  .
   ren      ,    person        age    setAge()  getAge()

  :               .

            ,                           .
          . 


*/

class Person{
   private int age; //                

   void speark(){
      System.out.prinlnt("age="+age);
   }

//                 .          .
  public void setAge(int a){
     if(a>0 && a<130)
      age=a;
    else
      age=0;
     
  }

  public int  getAge(){
   return age;
  }

}


class PersonDemo{

  public static void main(String[] args){

      Person p=new Person();
      //p.age=-20;  //                    -20    
      p.setAge(40); 
      p.speak();
  }


}


구조 함수 와 구조 코드 가 빠르다.

//  
1.       
2.         
3.    return  

//  
        

//  
1.         
2.                 .
3.        :               ,                      (       ,           )

4.             ,            

5.        private            


//        
1.     
2.       
                  
       ,         ,            .

3.      ,         .
       .        .

//           

                   ,              .



/**
    :                   .

       ,             
*/
class person{
   private String name;
   private int age;

/**                   ,          .
        
                 
              
*/
{
  System.out.println("Person code run"):
  cry(); //                             

}
   /*
   Person(){
      System.out.println("A: name="+name+",age="+age);
     //cry();
   }*/ 

   Person(int a){
      age=a;
      System.out.println("B: name="+name+",age="+age);
      //cry();
   }

   Person(string n,int a){
      name=n;
      age=a;
      System.out.println("C: name="+name+",age="+age);
      //cry();
   }

  public void cry(){
    System.out.println("    !");
  }
}

class PersonDemo{

   public static void main(String [] args){

      Person p=new Person();  //               ,              .
      Person p1=new Person(1);
      Person p2=new Person("alice",1);

   }


}


this 의 용법

/**
this:    ,                   

this:         .        ?
this:               

   :        this     ,this       .
*/

class Person{
 private String name;
 private int age;

Person(int age){
this.age=age;
}

/*
 Person(String name){
  name=name; 
 }
*/
 Person(String name){
  this.name=name; 
 }

public void speak(){
  System.out.println("name"+name+",age="+age);
}

/*
  ,                   ,         
*/
public boolean compare(Person p){
   return this.age==p.age;  //   this                 . this             .
}


}


class PersonDemo{

 public static void main(String[] args){

     Person p=new Person("lisi");  
     p.speak(); //       this name=nulll,age=0;  

     Person p1=new Person(21);
     Person p2=new Perseon(25);
     p1.compare(p2);
   
  }
}




구조 함수 간 의 인용


/**
this     :             .

this              .         .
*/
class Person{
  private String name;
  private int age;
   
 Person(){
    // this("haha");              
  System.out.println("Person code run"): //3
 }

 Person(String name){
   this();  //2
   this.name=name; 
 }

 Person(String name,int age){
   
    //this.name=name;  
    this(name);   //this     1
    this.age=age; 
 }


}




좋은 웹페이지 즐겨찾기