객체지향

김민지·2023년 1월 6일
0

자바

목록 보기
17/21
post-custom-banner

절차적 vs 객체지향적

  • 절차적 프로그래밍이 계산기와 같은 아웃풋을 생성하는 프로그램을 만드는 것이라면, 객체지향 프로그래밍은 라이브러리와 같이 다른 개발자가 이용할수 있게 구조를 만드는 것으로 보면 된다.

객체지향의 특징

추상화

  • 클래스를 정의할 때 불필요한 부분들을 생략하고 객체의 속성 중 중요한 것에만 중점을 두어 개략화 하는 것을 말한다.
  • 추상화를 이용한다는 것은 내가 사용하는 메서드가 내부에 어떤 로직으로 이 일을 구현하는지는 모르지만 내가 요청한일을 처리해준다는 사실만 알고, 그 기능을 활용한다는 것을 말한다
  • 공통 기능을 미리 개발해 두면, 기능 상속을 통해 빠르게 구조를 확장 할 수 있기 때문이다.

상속

  • 상위 클래스의 속성과 기능을 하위클래스가 모두 물려받는 것

다형성

  • 하나의 요소가(ex 변수명/함수명) 상황에 따라 다르게 해석될 수 있는 것

캡슐화

  • 변수와 함수를 하나로 묶고 구현내용은 감추어서 은닉하는 것

출처
https://inpa.tistory.com/entry/OOP-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%B6%94%EC%83%81%ED%99%94-%EC%84%A4%EA%B3%84%EC%9D%98-%EC%9D%B4%ED%95%B4

profile
안녕하세요!
post-custom-banner

0개의 댓글