객체지향(2)
-
객체지향 프로그래밍
객체지향 프로그래밍(OOP)이란? 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여객체 내부에 선언된 메서드를 활용하는 방식객체 내부에 자료형(필드)와 함수(메서드)가 같이 존재한다. 장단점 장점재사용성객체를 재사용할 수 있기 때문에 코드의 재사용성이 높아진다.객체를 만들고 이를 사용하는 클래스에서 계속 재사용할 수 있다.코드의 가독성클래스와 객체를 이용하면 함수와 변수 등을 그룹화하여 구조화할 수 있어 코드를 쉽게 이해하고 디버깅할 수 있다.유지보수성객체지향 프로그래밍은 변경이 필요한 경우 해당 객체만 수정하면 되므로 유지보수가 쉽다.캡슐화, 상속, 다형성 등의 객체지향 특징을 통해 프로그램을 더 효울적으로 개발할 수 있다. 단점처리 속도객체 간 메시지 전달, 객체 생성 ..
2024.07.17 -
[TIL][Java][2023-12-08] 객체 지향 프로그래밍
객체 지향 프로그래밍 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체로 만들고, 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체란? 의미 적으로 뭉쳐있는 존재, 실제로 존재하는 것. 물리적으로 존재하는 물체나 강의, 운동 등의 개념적인 것 또한 식별이 강하기에 객체라 볼 수 있다. 객체 간의 협력 현실에서 사람이라는 객체와 자동차라는 객체가 서로 행위를 통하여 상호작용하듯이 소프트웨어의 객체들끼리도 행위를 정의하는 메서드를 통해 상호작용을 한다. 객체 간의 관계 사용 관계 포함 관계 상속 관계 객체지향 프로그래밍의 특징 캡슐화 데이터를 숨기고 해당 데이터를 다루는 방법을 묶어놓는 것. 외부에서는 해당 데이터에 직접 접근할 수 없고, 메서드를 통해서만 접근할 수 있..
2023.12.08