Java의 객체 지향 프로그래밍
객체 지향 프로그래밍의 장점 (실세계를 보고 경험을 바탕으로!) 프로그램을 보다 유연하고 변경이 용이하게 만들 수 있다는 장점이 있습니다. 마치 컴퓨터 부품을 갈아 끼울 때, 해당하는 부품만 쉽게 교체하는 것처럼요. 또한 코드의 재 사용을 통해 반복적인 코드를 최소화합니다. 객체(Object) 모든 실재하는 대상을 의미합니다. 객체는 속성과 기능으로 나누며 각각은 변수(variable)와 메서드(Method)로 정의하고 있습니다. [ 메서드 오버라이딩과 메서드 오버로딩 ] 1. 메서드 오버라이딩 (Method Overriding) 상속받는 클래스 메서드의 내용을 재정의 2. 메서드 오버로딩 (Method Overroading) 같은 이름의 메서드를 중복하여 정의하는 것 메서드 오버로딩의 예시 - 생성자 ..