# OOP

936개의 포스트

객체지향 프로그래밍 (SOLID)

객체 지향 프로그래밍(OOP)이라는건 뭘까?위키백과를 보면 아래와 같이 정의되어 있다객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나여러개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임 중 하나이다.객체지

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

[JAVA] day6_2

오버라이딩(overriding) : 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음애노테이션은 원래 주석이라는 의미컴파일러에게 특별한 정보를 제공해주는 역할그렇다면 vc

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

[JAVA] day6_1

JAVA 핵심

2일 전
·
0개의 댓글

객체지향 프로그래밍 입문 - 상속보단 조립

인프런 객체지향 프로그래밍 입문(최범균님) 강의를 학습한 내용을 기록했습니다.상위 클래스의 기능을 재사용(상위 클래스의 public 또는 protected로 선언된 모든 변수와 메소드를 사용할 수 있다.), 확장하는 방법으로 활용상위 클래스 변경 어렵다상속1클래스 증가

3일 전
·
0개의 댓글

OOP vs FP

OOP(Object Oriented Programming)란 객체지향 프로그래밍을 말한다.객체를 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다.장점으로는코드의 재사용성 증가생산성 향상유지보수 편리단점으로는개발속도가 느림실행속도가 느림FP(Functional

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

[JAVA] day4

JAVA 시작하기 캡슐화(encapsulation) 1.꼭 필요한 정보와 기능만 외부에 오픈함 2.대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현 하게 함 3.각각의 메서드나 멤버 변수를 접근함으로써 발생하는 오류를 최소

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

[JAVA] day3

OOP Basic(Object Oriented Programming) 객체(Object) -의사나 행위가 미치는 대상(사전적 의미) -구체적, 추상적 데이터의 단위(학생,회원,생산 등등) 객체 지향 프로그램 vs 절차 지향 프로그램 -시간이나 사건의 흐름에 따른

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

OOP, FP

OOP: Object Oriented Programming 의 약자로서 class와 object에 기반한 프로그래밍 디자인 패턴이다. 관련된 데이터끼리 묶어서 class를 형성하고 그 안에서 object instance를 만듬으로써 프로그램을 디자인한다코드의 재사용률을

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

[Spring] 좋은 객체 지향 설계의 5가지 원칙

SOLID principles > The SOLID Principles are five principles of Object-Oriented class design.

5일 전
·
0개의 댓글

더 나은 컴포넌트 설계하기

요구사항은 끝없이 추가되고 바뀝니다. 우리는 유저를, 기획자를, 또 디자이너의 입장에서 변경을 예측하기보다 변경에 유연하게 대응할 수 있는 컴포넌트를 만들고자 고민해야 합니다 🤗

6일 전
·
0개의 댓글

Singleton in Kotlin

kotlin에는 object 표현식이 있다. object 표현식은 익명 클래스의 객체를 생성한다. 일반적으로 다음과 같이 사용된다.싱글톤 클래스 객체로 사용할 때는 다음과 같이 사용한다.클래스가 명시적으로 선언되어 있지 않기 때문에 같은 객체를 새롭게 생성할 수 없다.

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

[스프링 입문을 위한 자바 객체 지향의 원리와 이해] 06. 스프링이 사랑한 디자인 패턴

어댑터 패턴(Adapter Pattern) 합성, 즉 객체를 속성으로 만들어서 참조하는 디자인 패턴 호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴 변환기의 역할은 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는

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

OOP, 넌 도대체 누구니?

OOP 핫한 주제이다. 정말 많은 사람들이 얘기하는 키워드이다. OOP에대해서 공부를 해보았다. 해보니깐 OOP는 함수형 프로그래밍과 반대되는 개념이 아니라 , 그냥 다른 개념이었다. 특징으로 다형성, 상속등 여러가지가 있지만 그건 제쳐두고 이글에선 OOP의 핵심

2022년 6월 24일
·
0개의 댓글
post-thumbnail

[python] Mix-in in OOP

A,B,C 는 수정 불가능한 패키지D,E 는 각각 B,C 로부터 상속받음\-> 이 경우, code duplicate가 일어남공통된 함수를 M이라는 mixin class 안에 정의함Mixin class M 으로부터 상속받아 self.total 을 duplicate 없이

2022년 6월 24일
·
0개의 댓글
post-thumbnail

Dart 객체지향 프로그래밍

생성자를 통해서 클래스 내의 변수에 내가 직접 변수를 넣어줄 수 있다.외부에서 값을 받아서 클래스 내부의 변수에 넣어줄 수 있다.this는 현재 위치하는 클래스를 의미한다.이는 더 간결하게 만들어 줄 수 있다.그렇지만 생성자에 자료형이 안맞아도 미리 선언해둔 변수들이

2022년 6월 22일
·
0개의 댓글
post-thumbnail

객체지향 프로그래밍?? 그게 뭔데?

컴퓨터 관련 학부생이라면 무조건 들어봤을 객체지향 프로그래밍!!객체지향 설계, 객체지향 프로그래밍 등 이야기는 많이 들어보았지만 무엇인지 깊이 이해하기보단 추상적으로만 이해했었다.(추상화는 객체지향의 특징인데... 그래서 어려운건가..)객체지향 프로그래밍에 대해 한발짝

2022년 6월 22일
·
0개의 댓글
post-thumbnail

[OOP] C++ RTTI(Run Time Type Information)

C++에선 런타임에 기초 클래스의 객체 포인터가 어떤 객체를 가리키고 있는지 정보를 알려주는 RTTI 기능을 제공한다. RTTI가 무엇인지, 활용할 수 있는 메서드 및 클래스가 무엇인지 알아보자.

2022년 6월 21일
·
0개의 댓글
post-thumbnail

[OOP] 다형성과 추상화

객체지향에서 매우 중요하게 여겨지는 개념들인 상속, 다형성과 추상화의 정의와 그것을 구현하는 기법들에 대해 알아보자.

2022년 6월 20일
·
0개의 댓글
post-thumbnail

[TS] Interface

객체만을 위한 청사진

2022년 6월 20일
·
0개의 댓글
post-thumbnail

[JS] Class

그동안 몰랐었던 class에 대해서 공부했다.

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