상태와 동작을 하나의 객체로 묶습니다.
클래스는 필드와 메서드로 객체의 상태와 행동을 정의합니다. new는 인스턴스를 만들고 각 인스턴스는 자신의 필드 값을 가집니다.
Course에 생성자를 적지 않았으므로 new Course()는 컴파일러가 만든 기본 생성자를 쓰고, 막 만들어진 객체는 title이 null, lessons가 0인 상태입니다. 이어지는 두 대입문이 course가 가리키는 그 객체의 필드를 채우고, summary()가 그 값을 이어 Java: 48강을 돌려줍니다. Course는 static 중첩 클래스라 바깥 Main 객체 없이도 만들 수 있습니다.
인스턴스 메서드는 this로 현재 객체에 접근합니다. 필드를 public으로 열기보다 유효한 상태 변경 메서드를 제공합니다.
객체는 데이터 묶음이 아니라 지켜야 할 규칙과 동작이 있을 때 특히 가치가 있습니다.
클래스 이름과 객체 변수 이름을 같은 대소문자로 쓰지 말고 역할을 구분하세요.
직접 바꿔보세요완료 강의를 증가시키는 메서드를 추가하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.