[SpringBoot] Class (0808)

왕감자·2024년 8월 8일

KB IT's Your Life

목록 보기
122/177

Class

✔ 변수와 함수를 보관하는 통

// SampleClass 클래스
class SampleClass {
	String name = "gamza";
    void hello() {
    	System.out.println("Hello");
    }

👉 class에 있던 변수/함수 사용하기

1) class 복사본 만들기 = 객체 생성 / 인스턴스화

SampleClass sc = new SampleClass(); //object

2) 객체의 변수(sc)에 접근

System.out.println(sc.name); //gamza
sc.hello //Hello

🤔 class 쓰는 이유?

  • 객체지향 프로그래밍(OPP)을 하기 위함
  • 상속, 다형성, 추상화 등 쉽게 적용 가능
  • 관련 변수/함수를 한 곳에 보관 가능
  • 중요한 변수/함수의 원본을 안전하게 보관 가능



Constructor

class Student1 {
	String name = "gamza";
    int age = 9;
}

class Student2 {
	String name = "goguma";
    int age = 4;
}    
...

➡ 비슷한 클래스는 여러 개 만들 필요 X
constructor파라미터를 사용하면 객체를 생성할 때마다 매번 다른 변수값을 가지도록 클래스 만들 수 있음


class Student {
	String name;
    
    //객체 생성 시 자동으로 실행
    Student() {
    	this.name = "이름";
    }
}
Student st = new Student();
System.out.println(st.name); //이름

가변적으로 설정할 부분 -> 파라미터

class Student {
	String name;
    
    Student(String name) {
    	this.name = name;
    }
}
Student st = new Student("감자");
System.out.println(st.name); //감자

0개의 댓글