클래스 (Class)

강영·2022년 5월 16일
0

Class란?


  • 클래스는 유사한 특징을 지닌 객체들의 속성과 동작을 묶어 놓은 집합체이다.


객체(Object)란?

  • 속성과 기능, 두 종류로 이루어져 있으며, 다수의 속성과 다수의 기능을 갖는다. 즉, 객체는 속성과 기능의 집합이다.

👉 클래스와 객체의 관계

  • 클래스란 객체를 정의한 것이므로 클래스에는 객체의 모든 속성과 기능이 정의되어 있다.
    클래스로부터 객체를 생성하면 클래스에 정의된 속성과 기능을 가진 객체가 만들어지는 것이다.
    • Tv로 보는 예시

객체의 생성과 사용

	클래스명 변수명;			// 클래스의 객체를 참조하기 위한 참조변	수를 선언
	변수명 = new 클래스명();	// 클래스의 객체를 생성 후, 객체의 주	소를 참조변수에 저장
    
    Tv t;					// Tv클래스 타입의 참조변수 t를 선언
    t = new Tv();			// Tv인스턴스를 생성한 후, 생성된 Tv인스턴스의 주소를 t에 저장
  • 예시

class Ex6_1 { 
   public static void main(String args[]) { 
      Tv t;                 // Tv인스턴스를 참조하기 위한 변수 t를 선언       
      t = new Tv();         // Tv인스턴스를 생성한다. 
      t.channel = 7;        // Tv인스턴스의 멤버변수 channel의 값을 7로 한다. 
      t.channelDown();      // Tv인스턴스의 메서드 channelDown()을 호출한다. 
      System.out.println("현재 채널은 " + t.channel + " 입니다."); 
   } 
}

class Tv { 
   // Tv의 속성(멤버변수)   
   String color;           // 색상 
   boolean power;            // 전원상태(on/off) 
   int channel;              // 채널 

   // Tv의 기능(메서드) 
   void power()   { power = !power; }  // TV를 켜거나 끄는 기능을 하는 메서드  
   void channelUp()   {  ++channel; }  // TV의 채널을 높이는 기능을 하는 메서드 
   void channelDown() { --channel; }   // TV의 채널을 낮추는 기능을 하는 메서드  
}
profile
3/3시작.

0개의 댓글