미소를뿌리는감자의 코딩

객체지향언어가 가진 강력한 특징 본문

코딩 이야기

객체지향언어가 가진 강력한 특징

미뿌감 2024. 5. 23. 19:41
728x90

  객체지향언어란, 데이터를 객체라는 기본 단위로 구조화하고 그 객체들이 상호작용하며 동작하는 방식을 통해 프로그램을 구성하는 언어이다. 

 

 

- 캡슐화 (Encapsulation)

    데이터와 메서드를 하나의 단위로 묶어서 관리. 내부의 상태를 외부에서 접근하지 못하도록 하고, 객체와 객체 간의 인터페이스를 명확하게 정의할 수 있음. 이를 통해 무결성을 유지하고, 외부의 불필요한 영향을 최소화할 수 있게 함.

 

- 상속 (Inheritance)

   자식 클래스가 부모 클래스의 속성과 메서드를 물려 받아 생성하는 것으로, 코드의 중복을 줄일 수 있으며, 계층적인 구조를 통해 체계적으로 코드를 관리할 수 있음. 

 

- 다형성 (Polymorphism)

  overriding : 부모 클래스 메서드를 자식 클래스에서 재정의 하는 것

과 

overloading: 한 클래스에서 메소드 이름은 같지만, 파라미터 개수나 자료형을 다르게하여 서로 다르게 동작하는 것. 

을 통해서 메소드가 상황에 따라 다른 결과를 낼 수 있도록 한다. 

 

- 추상화 (Abstraction)

  인터페이스와 구현을 분리하여 핵심적인 코드만 보여주게 할 수 있다. 

 

상추 다 encapsulation

 

thanks to..

https://velog.io/@0sunset0/OOP%EC%9D%98-%EB%84%A4%EA%B0%80%EC%A7%80-%ED%8A%B9%EC%A7%95%EC%B6%94%EC%83%81%ED%99%94%EC%BA%A1%EC%8A%90%ED%99%94%EC%83%81%EC%86%8D%EB%8B%A4%ED%98%95%EC%84%B1

 

OOP의 네가지 특징(추상화/캡슐화/상속/다형성)

객체지향 프로그래밍기본의 만들었던 내용을 재사용할 수 있다는 장점이 있다.프로그램을 독립된 단위인 객체들의 모임으로 보고 각각 객체는 메시지를 주고 받고 데이터를 처리함.불필요한

velog.io

 

728x90