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 |