- 객체란
- 물리적으로 존재하거나 추상적인 것중에 자신의 속성과 동작을 가지는 모든 것
- 속성(필드) 와 동작(메소드)으로 구성된 자바 객체로 모델링가능(추상화)
- 객체지향 프로그래밍(OOP)이란?
- 추상화를 하여 객체를 만들고 캡슐화, 다형성, 상속이용하여 코드 재사용을 증가시키고 유지보수를 감소시키는 장점을 위해 객체들을 연결시켜 프로그래밍
- 캡슐화 - 연관된 데이터와 기능을 묶어 클래스로 만든다.()
- 다형성 - 하나의 요소를 기능을 확장하거나 변경하는등 다양한 폼을 제공(예 :오버라이딩,오버로딩)
- 상속 - 기존 클래스로부터 새로운 추상화를 만들어 낸다.(예: 인터페이스를 이용한 방법, 추상클래스을 이용하는 방법등)
- 하지만 절차지향에 비해 속도가 느리고 설계 시 시간이 많이든다.
- 추상화를 하여 객체를 만들고 캡슐화, 다형성, 상속이용하여 코드 재사용을 증가시키고 유지보수를 감소시키는 장점을 위해 객체들을 연결시켜 프로그래밍