[Kotlin] 8. 객체 지향 프로그래밍 (OOP)
·
Kotlin/Kotlin 입문
1. 객체 지향 프로그래밍의 필요성객체 지향 프로그래밍(OOP)은 코드의 재사용성과 유지 보수성을 향상시키기 위해 필요한 프로그래밍 패러다임입니다.OOP는 현실 세계의 개념을 클래스와 객체로 모델링하여 문제를 직관적으로 해결할 수 있도록 돕습니다.코드의 중복을 줄이고, 프로그램의 확장성을 높여주는 주요한 특징을 가지고 있습니다. 2. 객체 지향 프로그래밍의 주요 개념객체 지향 프로그래밍은 네 가지 주요한 특징으로 구성됩니다: 캡슐화, 상속, 다형성, 추상화.1. 캡슐화 (Encapsulation)캡슐화는 데이터를 보호하고, 외부에서 직접 접근할 수 없도록 은닉하는 개념입니다.클래스 내부의 필드와 메서드를 캡슐화하여, 객체의 상태를 안전하게 유지할 수 있습니다.예시)접근 제어자 private, protec..
[OOP] ==과 equals()의 차이점
·
Java/OOP
1. 자바에서 ==와 equals()의 차이점 자바에서 매우 중요한 개념인 == 연산자와 equals() 메서드의 차이점에 대해 알아보려고 합니다. 이 두 가지는 모두 객체를 비교하는 데 사용되지만, 그 방식과 결과는 상황에 따라 매우 다를 수 있습니다. 그러니 자세히 살펴보도록 하겠습니다. 2. == 연산자 2.1) 기본 데이터 타입(리터널 선언) - 값 자바에서 == 연산자는 주로 기본 데이터 타입의 값을 비교할 때 사용됩니다. byte, short, int, long, float, double, char, boolea 등의 값이 같은지 비교할 때는 == 연산자를 사용하면 됩니다!! // 리터널로 선언 int a = 2024; int b = 2024; System.out.println(a == b);..
[OOP] C6. SOLID: 효율적인 객체지향 설계를 위한 5대 원칙
·
Java/OOP
0. 객체 지향 설계 5원칙 SOLID SOLID는 객체 지향 설계 5원칙을 앞 글자를 따서 만든 말이다. 소프트웨어의 결합도는 낮추고, 응집도는 높이는 고전 원칙을 객체 지향의 관점에서 재정립한 것이라고 할 수 있다. ● 결합도 모듈(클래스) 간의 상호 의존 정도를 나타낸다. 결합도가 낮으면 모듈 간의 상호 의존성이 줄어들어 객체의 재사용이나 수정, 유지보수가 용이하다 . ● 응집도 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성을 말한다, 응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아서 재사용이나 기능의 수정, 유지보수가 용이하다. 1. Single Responsibility Principle (단일 책임 원칙) 클래스는 단 한개의 책임을 가져야 한다. 클래스를 변경하는 이유는 ..
JoonYong
'OOP' 태그의 글 목록