Class & Instance

Jiian·2022년 5월 3일

Java-Object-Oriented

목록 보기
1/7

해당 게시물은 "생활코딩 - JAVA 객체 지향 프로그래밍" 유튜브 강의를 정리한 내용입니다.

클래스란?

주제에 맞는 기능들을 몽땅 모아 놓은 것

인스턴스란?

그러한 클래스를 변수화 한 거

예시

인간을 예로 들 때
손, 발, 눈, 등 여러가지 몸의 부분들이 합쳐져서 "인간"을 구성함
이런 손, 발, 눈을 메서드라고 할 때 "인간"이라는 틀을 "클래스"
이런 "인간"을 가지고 여러명의 "인간"을 만들 수 있습니다. 철수,영희, 강수,,,등등 각자 인간은 맞지만 몸의 부분들이 조금씩 다름
인스턴스는 인간이라는 공통점을 가지고 여러명의 사람을 만드는 것이라고 생각할 수 있음


// Print 라는 하나의 코드를 돌려막기 할 필요가 없어짐
class Print {
    public String delimiter = "";

    public void A() {
        System.out.println(delimiter);
        System.out.println("A");
        System.out.println("A");
    }

    public void B() {
        System.out.println(delimiter);
        System.out.println("B");
        System.out.println("B");
    }
}

public class MyOOP {
    public static void main(String[] args) {
        // Print 라는 클래스의 복제본을 만듦
        Print p1 = new Print(); // Print 라는 데이터타입의 p1 이라는 인스턴스
        p1.delimiter = "----";
        p1.A();
        p1.A();
        p1.B();
        p1.B();

        Print p2 = new Print();
        p2.delimiter = "****";
        p2.A();
        p2.A();
        p2.B();
        p2.B();

        p1.A();
        p2.A();
        p1.A();
        p2.A();

    }

}
profile
Slow and Steady

0개의 댓글