Java 클래스, 인스턴스

김정훈·2024년 4월 15일

Java

목록 보기
7/48

객체지향 프로그래밍

1. 객체 지향 프로그래밍과 클래스

객체(Object) : 사물, 대상

속성 : 정의, 상태 -> 변수
행위 : 기능 → 함수

2. 클래스

클래스 -> 객체를 만들기 위한 설계 명세서

1) 클래스를 정의

class 클래스명 {
	변수 정의 
	함수 정의 
}

2) 클래스 규칙

OrderInfo -> Order + Info

3) 클래스의 속성을 구현하는 멤버변수

  • 클래스에 변수 정의 -> 멤버 변수(정의)
  • 클래스에 정의된 함수 -> 메서드
public class Student {
    int id; // 멤버변수 정의
    String name; //멤버변수 정의
    String subject; //멤버변수 정의

    void study(){ //메서드 정의
        System.out.println(name + "가" + subject + "를 공부한다.");
    }
}

3. 클래스와 인스턴스

인스턴스(instance) - 실체 : 실제로 존재한다.

  • 생성된 객체
  • 클래스의 변수 정의(실제 존재X) -> 객체가 메모리에 생성(실제 존재)
    (정의에 불과한 클래스 명세 -> 메모리에 생성된 객체(실체))
public class Ex01 {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.id=1000; //인스턴스 변수
        s1.name="이이름";
        s1.subject="영어";
        s1.study(); //인스턴스 메서드
    }
}
profile
안녕하세요!

0개의 댓글