528 words
3 minutes
Class, Object, Instance란? / クラス・オブジェクト・インスタンスとは?
Class, Object, Instance란? / クラス・オブジェクト・インスタンスとは?
Class란? / クラスとは?
オブジェクトを作り出すための枠組みであり、作り出すオブジェクトの属性とメソッドの集合を盛り込んだもの
한글: Class는 객체를 생성하기 위한 틀이며, 객체가 가질 속성과 메서드의 집합을 포함합니다.
日本語: オブジェクトを作り出すための枠組みであり、作り出すオブジェクトの属性とメソッドの集合を盛り込んだもの
Object란? / オブジェクトとは?
クラスから作られる実体、クラスで宣言された変数をオブジェクトといいます。
한글: Object는 Class에서 만들어진 실체이며, Class에서 선언한 변수들을 가지는 객체입니다.
日本語: クラスから作られる実体、クラスで宣言された変数をオブジェクトといいます。
Instance란? / インスタンスとは?
オブジェクトがメモリに割り当てられた状態であり、ランタイムに駆動されるオブジェクトのことです。
한글: Instance는 Object가 메모리에 할당되어 실제로 사용 가능한 상태이며, 런타임에 실행되는 객체를 의미합니다. Object와 같은 의미로 쓰이기도 합니다.
日本語: オブジェクトがメモリに割り当てられた状態であり、ランタイムに駆動されるオブジェクトのことです。オブジェクトと同じ意味でも使われます。
비유 / 例え
- 한글:
- 빵을 만들 때 쓰는 틀(속성들의 집합) → Class
- 틀로부터 나오는 서로 다른 특징을 가진 빵 → Object
- 빵을 굽는 동작 → Method
- 日本語:
- パンを作るときの型(属性の集合) → Class
- 型から生まれるそれぞれのパン → Object
- パンを焼く動作 → Method
코드 예제 / コード例
public class Bread { // 멤버변수 (속성) String breadName; int flour; int sugar;
// 생성자 public Bread(String breadName, int flour, int sugar){ this.breadName = breadName; this.flour = flour; this.sugar = sugar; }
// Method public void bake(){ System.out.println(breadName + " 굽는 중..."); }
public static void main(String[] args){ Bread b; // Object 선언 b = new Bread("식빵", 500, 50); // Instance 생성 b.bake(); // Method 실행 }}
Class, Object, Instance란? / クラス・オブジェクト・インスタンスとは?
https://yuminjo.github.io/YuminJo-Blog/posts/whatisclassobjectinstance/