1. Class?

  • 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다.
  • 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다.
  • 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다.
  • 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다.

1) 클래스 구현

public class Cat {

    String name;
    String breeds;
    double weight;

}
  • 먼저 Cat 클래스를 만듭니다.
  • Cat  클래스안의 변수를 선언합니다.
public class Cat {

    String name;
    String breeds;
    double weight;
    
    void claw() {
    	System.out.println("할퀴기!!");
   }
   
   void meow() {
   		System.out.println("야옹~"); 
   }

}
  • 각 메소드(claw, meow)를 정의하여 클래스를 구현합니다.

 

2. Object(객체)?

  • 객체란 속성과 기능이 묶인 프로그램 단위를 말한다.
  • 객체는 각각 독립적으로 존재하며 다른 객체와 서로 상호작용을 할 수 있다.
  • 자바에서는 클래스에서 생성된 데이터를 객체로 정의한다. 

1) 객체 생성

Cat c = new Cat();
  • Cat 클래스를 이용해 객체를 생성하는 과정입니다.
  • Cat 이라는 클래스 뒤에 c라는 래퍼런스 변수명을 생성합니다.
  • 그 다음 new Cat()이라는 객체를 생성해 c변수에 대입합니다.

 

 

3. Instance(인스턴스)?

  • 인스턴스는 객체에 포함된 것이다.
  • 객체를 소프트웨어에 실체화 하면 인스턴스라고 부른다.
c.name = "네로";
c.bredds = "페르시안";
c.weight = "4.37";
  • 래퍼런스 변수 c에 연결된 객체로 접근합니다.
  • 해당객체에서 name, breeds, weight을 가져옵니다.
  • 가져온 인스턴스 변수들을 위 값으로 변경해줍니다.

 

4. 실습예제

exercise) 아래 뼈대 코드를 이용해 정사각형 클래스를 구현하여 정사각형의 넓이를 구하는 프로그램을 작성하세요

public class Square {







public static void main(String[] args) {


	
    
    
    }

}

 

Solution)

public class Square {

    int length;

    public int area() {
        int area = length * length;
        return area;
    }

    public static void main(String[] args) {
        Square s = new Square();
        s.length = 4;
        System.out.println("Square area is " + s.area());

    }

}

'Java Study' 카테고리의 다른 글

Java Study(캡슐화)  (0) 2023.04.19
Java Study(배열/키 값)  (0) 2023.04.04
Java Study(상속/오버라이딩)  (0) 2023.03.31
Java Study(생성자/접근제한자)  (0) 2023.03.30
Java (method/메소드)  (0) 2023.03.28

+ Recent posts