# OOP

720개의 포스트

[Java/Design pattern] 정적 메서드는 오버라이딩이 안되나요?

스터디원 질문에 대한 답변 정리! static 메서드는 method overriding 이 아닌 method hiding (은닉)을 수행합니다. 숨겨진다는 의미는 어디에서 호출되는지에 따라 동작이 달라진다고 이해하면 될 것 같습니다.

약 22시간 전
·
0개의 댓글

추상 클래스

자손 클래스에서 반드시 재정의해서 사용되기 때문에 조상의 구현이 무의미한 메서드메서드의 선언부만 남기고 구현부는 세미콜른으로 대체구현부가 없다는 의미로 abstract 키워드를 메서드 선언부에 추가객체를 생성할 수 없는 클래스라는 의미로 클래스 선언부에 abstract

3일 전
·
0개의 댓글
post-thumbnail

[Java] 함수형 프로그래밍이란?

프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 해 주고, 결정하는 역할을 한다.예를 들어 함수형 프로그래밍(FP)은 상태값을 지니지 않는 함수값들의 연속으로 생각할 수 있다.

4일 전
·
0개의 댓글
post-thumbnail

JAVA 명명규칙

자바를 시작하면서, 명명규칙부터 차근차근 시작하기 시작했다.생각보다 내용은 없지만 협업을 하면서 꼭 중요하다고 생각이 되기에 한번 정확히 알아보도록 하자. → 클래스 명은 아무렇게나 지어도 되지만, 관행적으로 여겨지는 규칙이 존재한다.클래스 명은 명사로 한다.Camel

6일 전
·
0개의 댓글
post-thumbnail

[Cleancode] TDD, OOP 적용하여 프로그래밍하기(부동산 중개수수료 계산) - 1

최근 이전에 대충 읽어봤던 클린코드를 다시금 제대로 보고 있다(제대로 보고있는건지는 모르겠지만)나는 효율충이라 뭘 하든 최소한의 노력으로 최대한의 결과물을 얻는것을 선호하기에 강의를 신청해서 보고있는데,강사분이 포인트만 잘 짚어서 친절하게 설명해주시고 예시 코드 퀄리티

6일 전
·
0개의 댓글
post-thumbnail

Kotlin 과 객체 지향 프로그래밍

객체(Object) 를 지향(Oriented) 하는 프로그래밍은 코딩을 작성할 때 사용할 수 있는 하나의 패러다임, 더 일반적으로는 하나의 글쓰기 장르라고 볼 수 있다.

6일 전
·
0개의 댓글
post-thumbnail

SOLID란?

: 소프트웨어 설계를 이해하기 쉽고 유연하고 유지보수가 쉽게 만들기 위해 나온 원칙SRP : 단일 책임 원칙OCP : 개방-폐쇄 원칙LSP : 리스코프 치환 원칙ISP : 인터페이스 분리 원칙DIP : 의존관계 역전 원칙이 다섯가지가 있는데 다섯가지를 간략하게 설명해

7일 전
·
0개의 댓글

다형성

Object 배열에 뭐든지 담을 수 있다. 심지어 기본형까지도 Wrapper 클래스에 의해 오토박싱되어 담을 수 있다.

2022년 1월 20일
·
0개의 댓글

데이터 은닉과 보호

정보 보호 대책변수는 private 접근으로 막기공개되는 메서드를 통한 접근 통로 마련: setter / getter메서드에 정보 보호 로직 작성 -> ecapsulation

2022년 1월 20일
·
0개의 댓글

상속(Inheritance)

기존 클래스의 자산(멤버)을 자식 클래스에서 재사용하기 위한 것부모의 생성자와 초기화 블록은 상속하지 않는다.기존 클래스의 멤버를 물려 받기 때문에 코드의 절감부모의 코드를 변경하면 모든 자식들에게도 적용->유지 보수성 향상상속의 적용extends 키워드 사용Perso

2022년 1월 20일
·
0개의 댓글

객체지향 프로그래밍

프로그램 설계 방법론으로 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수 많은 객체(object)라는 기본 단위로 나누고 이들을 상호 작용으로 서술하는 방식큰 문제를 작게 쪼개는 것이 아니라, 먼저 작은 문제들을 해결할 수 있는 객체들을 만

2022년 1월 19일
·
0개의 댓글
post-thumbnail

[Java] 객체지향 설계 5원칙 SOLID

좋은 소프트웨어 설계를 위해서는 결합도(coupling)는 낮추고 응집도(cohesion)는 높여야 한다.모듈(클래스) 간의 상호 의존 정도를 나타내는 지표로서, 결합도가 낮으면 모듈 간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 용이하다.하나의 모듈 내부

2022년 1월 19일
·
0개의 댓글
post-thumbnail

[Java] 객체지향과 4가지 핵심요소

현실에 존재하는 사물을 있는 그대로 모델링하여 이들의 행위와 속성을 정의하고,절차적이 아닌 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하는 프로그래밍 방식.사물에 대해서는 객체 Object 라고 부르며, 해당 사물이 하는 행위를 Method 로 정의하고해당

2022년 1월 19일
·
0개의 댓글

객체 지향 프로그래밍

주체가 아닌 것, 주체가 활용하는 것주변의 많은 것들을 객체화 해서 프로그래밍 하는 것교체와 재사용이 용이하다.변경했을 때 바꿀 것이 많이 없다->유지보수성이 뛰어나다.블록 형태의 모듈화된 프로그래밍신뢰성 높은 프로그래밍이 가능하다.추가/수정/삭제가 용이하다.재사용성이

2022년 1월 18일
·
0개의 댓글
post-thumbnail

[18일차] 09.참조 자료형 변수

Part02. 객체지향 프로그래밍ch 02. 객체지향 입문변수의 자료형클래스형 변수를 선언기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름참조 자료형을 사용 할때는 해당 변수에 대해 생성하여야 함(String 클래스는 예외적으로

2022년 1월 17일
·
0개의 댓글
post-thumbnail

OOP 시리즈 3 : 자바스크립트 데코레이터 이해하기

이 게시물은 https://ui.toast.com/weekly-pick/ko_20200102를 요약 정리한 내용이다.또한 아래 게시물을 많이 참고하였다.https://ko.javascript.info/property-descriptorshttps&#x

2022년 1월 17일
·
0개의 댓글
post-thumbnail

OOP 시리즈 2 : 프록시를 이용한 vue3 반응형 동작 원리 살펴보며 AOP 이해하기.

이 게시물은 https://ui.toast.com/weekly-pick/ko_20210112 게시물을 학습 목적으로 요약 정리한 내용이다.vue.js 반응형1\. targetMap<WeakMap>은 반응형 객체가 될 target을 저장한다.2\. deps

2022년 1월 17일
·
0개의 댓글

TIL - JavaScript 객체 지향 (OOP, Object-oriented programming)

class - 하나의 모델이 되는 청사진 (클래스를 차(car)로 정했을 때에는)instances - 그 청사진을 바탕으로 한 객체 (해당 차의 대한 모델명, 색상, 브랜드 등이 해당)캡슐화 - 데이터(속성)와 기능(메소드)을 따로 정의하는 것이 아닌, 하나의 객체 안

2022년 1월 17일
·
0개의 댓글