미소를뿌리는감자의 코딩
객체지향언어가 가진 강력한 특징 본문
728x90
객체지향언어란, 데이터를 객체라는 기본 단위로 구조화하고 그 객체들이 상호작용하며 동작하는 방식을 통해 프로그램을 구성하는 언어이다.
- 캡슐화 (Encapsulation)
데이터와 메서드를 하나의 단위로 묶어서 관리. 내부의 상태를 외부에서 접근하지 못하도록 하고, 객체와 객체 간의 인터페이스를 명확하게 정의할 수 있음. 이를 통해 무결성을 유지하고, 외부의 불필요한 영향을 최소화할 수 있게 함.
- 상속 (Inheritance)
자식 클래스가 부모 클래스의 속성과 메서드를 물려 받아 생성하는 것으로, 코드의 중복을 줄일 수 있으며, 계층적인 구조를 통해 체계적으로 코드를 관리할 수 있음.
- 다형성 (Polymorphism)
overriding : 부모 클래스 메서드를 자식 클래스에서 재정의 하는 것
과
overloading: 한 클래스에서 메소드 이름은 같지만, 파라미터 개수나 자료형을 다르게하여 서로 다르게 동작하는 것.
을 통해서 메소드가 상황에 따라 다른 결과를 낼 수 있도록 한다.
- 추상화 (Abstraction)
인터페이스와 구현을 분리하여 핵심적인 코드만 보여주게 할 수 있다.
상추 다 encapsulation
thanks to..
OOP의 네가지 특징(추상화/캡슐화/상속/다형성)
객체지향 프로그래밍기본의 만들었던 내용을 재사용할 수 있다는 장점이 있다.프로그램을 독립된 단위인 객체들의 모임으로 보고 각각 객체는 메시지를 주고 받고 데이터를 처리함.불필요한
velog.io
728x90
'코딩 이야기' 카테고리의 다른 글
프레임워크와 라이브러리의 차이점 (0) | 2024.05.27 |
---|---|
spring과 springBoot의 차이점 (0) | 2024.05.24 |
Spring이란 무엇인가? (0) | 2024.05.21 |
[Intellij] How to change project name (0) | 2024.03.02 |
[github] private repository에 project 올리기 (0) | 2024.03.02 |