해당 게시물은 "생활코딩 - 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();
}
}