프로그래밍 패러다임 이 무엇인지 부터 알아야 할거같다.프로그래밍 패러다임 이라고 하면 3가지를 말한다전체적으로 프로그래밍 패러다임을 분류해서 표를 만들어보면 이와같은 표의 형태로 표현할 수 있다.
오늘은 이중에서 명령형 프로그래밍 - 객체지향에 대해서 알아보려고 한다
선언형과 명령형의 차이는 다음에 제대로 공부해보도록 하겠다..
객체라는 독립적인 단위로 나누어서 객체들의 상호작용으로 프로그램을 작성해나가는 방식
공통적인 속성이나 기능을 모아서 추출한다는 것이다.하위 클래스)가 다른 클래스(상위 클래스)의 속성과 메서드를 물려받고 이를 통해서 기존 클래스의 기능을 확장하거나 재사용할 수 있다.코드의 중복이 줄어들고 코드의 재사용성은 `늘어날 수 있다.interface를 통한 구현과 abstract class를 통한 상속은 상위 - 하위 클래스 관계를 통해 공통적인 속성과 기능을 공유할 수 있지만, 인터페이스를 통한 구현은 반드시 인터페이스에 정의된 추상 메서드의 내용이 하위 클래스에서 정의 되어야 한다. 하지만 상속의 경우에는 상위 클래스의 속성과 메서드를 하위클래스에서 그대로 받아서 사용하거나 오버라이딩을 통해 선택적으로 재정의할 수 있다.(단, 추상메서드의 경우에는 반드시 구현해야한다.)- 확장에서는 열려있고
- 수정에는 닫혀 있다.