Etc...

클래스 & 객체 & 인스턴스

겨르 2024. 11. 12. 16:56
클래스 객체Object를 만들어 내기 위한 틀이며 만들어 낼 객체의 속성과 메서드의 집합을 담아놓은 것
객체 클래스로부터 만들어지는 실체, 클래스로 선언된 변수
인스턴스 객체가 메모리에 할당이 된 상태이며 런타임에 구동되는 객체. 객체와 같은 의미로 쓰이기도 함.
aws에서는 클라우드의 가상서버라는 뜻
 

 

public class Person { 
        // 멤버변수(속성)
        String name;
        int IQ;
        int str;
        // constructor
        public Person(String name, int IQ, int str){
                  this.name = name;
                  this.IQ = IQ;
                  this.str = str;
          }
          public Person(){
                  this.name = "alanwalker";
                  this.IQ = 100;
                  this.str = 100;
           }
          // 메서드
          public void levelup(){
                   this.IQ = this.IQ + 1;
                   this.str = this.str + 1;
                   System.out.println(this.name + "의 지능과 힘이 증가했습니다!" + this.IQ + " / " + this.str);
           }
           public static void main(String[] args) {
                     Person a = new Person();  // 객체 >> 인스턴스
                     a.levelup();

                     Person b; // 객체
                     b = new Person("홍철", 1, 1000); // 인스턴스
                     b.levelup();
           }
}

'Etc...' 카테고리의 다른 글

JSON과 XML  (0) 2024.11.12