클래스는 객체를 만들기 위한 설계도 입니다. 객체와 인스턴스는 클래스에 따라 생성된 실체이며, 메모리에 할당된 데이터입니다.
public class Dog {
// 속성 (필드)
String name;
String breed;
// 생성자 (객체를 만들 때 호출되는 메서드)
public Dog(String name, String breed) {
this.name = name;
this.breed = breed;
}
// 행동 (메서드)
public void bark() {
System.out.println(name + " is barking!");
}
}
Dog 는 name과 breed 라는 속성을 가진다.Dog 는 bark 라는 기능을 정의한다.public class Main {
public static void main(String[] args) {
// 객체 생성
Dog myDog = new Dog("Buddy", "Maltipoo");
// 객체의 메서드 사용
myDog.bark(); // 출력: Buddy is barking!
}
}
myDog은 Dog 클래스의 객체public class Main {
public static void main(String[] args) {
// Dog 클래스의 인스턴스 생성
Dog myDog = new Dog("Buddy", "Maltipoo");
// myDog은 Dog 클래스의 인스턴스이자 객체
myDog.bark(); // 출력: Buddy is barking!
}
}
myDog은 Dog 클래스의 인스턴스