OOP(Object-Oriented Programming)은 객체들의 집합으로 프로그램의 상호작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식을 말한다.
오버라이딩과 오버로딩이 있다오버로딩 : 같은 이름을 가진 메서드를 여러 개 두는 것을 말한다. 메서드의 타입, 메서드 유형, 매개변수의 수 등을 다르게 해야 한다.
오버라이딩 : 주로 메서드 오버라이딩을 말하며 상위 클래스로부터 상속받은 메서드를 하위 클래스가 재정의하는 것을 의미한다