TIL 2023-10-26 Java 객체 지향

장규빈·2023년 10월 26일
0

TIL

목록 보기
11/59
post-thumbnail

객체란?

객체는 서로 연관된 메소드,생성자와 변수를 저장한 필드가 있는 공간을 말한다

객체 지향 프로그래밍이란?

객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.

객체 지향 프로그래밍의 특징

1. 추상화

추상화는 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단하게 만드는 것이다.

2. 캡슐화

속성과 기능을 정의하는 변수와 메소드를 클래스라는 캡슐에 넣어서 분류하는 것으로 캡슐화를 통해서 정보은닉 을 활용 할 수도 있다.

3. 상속

클래스의 속성과 행위를 하위 클래스에 물려주거나 하위 클래스가 상위 클래스의 속성과 행위를 물려받는 것을 말한다.

4. 다형성

객체 지향 프로그래밍은 하나의 클래스 내부에 같은 이름의 행위를 여러개 정의하거나 상위 클래스의 행위를 하위 클래스에서 재정의하여 사용할 수 있다.

객체 지향 프로그래밍의 장단점

장점

  • 클래스 단위로 모듈화시켜서 개발하기 때문에 업무 분담이 편리하고 대규모 소프트웨어 개발에 적합하다.
  • 클래스 단위로 수정이 가능하기 때문에 유지 보수가 편리하다.
  • 클래스를 재사용하거나 상속을 통해 확장함으로써 코드 재사용이 용이하다.

단점

  • 처리속도가 상대적으로 느리다.
  • 객체의 수가 많아짐에 따라 용량이 커질 수 있다.
  • 설계시 많은 시간과 노력이 필요하게 될 수 있다.
profile
나다운사람

0개의 댓글