클래스는 객체를 정의하는 청사진으로, 속성과 메서드를 포함합니다. 예를 들어, 'car'라는 클래스를 만들면, 이 클래스는 자동차의 속성과 동작을 정의할 수 있습니다. 객체는 클래스에서 생성된 실제 인스턴스로, 클래스의 속성과 메서드를 사용합니다. 예를들면, 'car' 클래스에서 'my car'라는 객체를 생성하면, 'my car' 는 클래스에 정의된 속성과 메서드를 가질 수 있어요. oop의 주요 개념이라면 캡슐화는 데이터를 은닉하고, 공개된 메서드를 통해서만 접근할 수 있게 만든 개념이고, 상속은 기존 클래스의 속성과 메서드를 물려받아 새로운 클래스를 만드는 방법입니다.