# OOP

371개의 포스트

객체지향 프로그래밍과 함수형 프로그래밍

1. 객체지향 프로그래밍 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러디임이라고 할 수 있다. 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말한다. 클래스는 '설계도'. 객체는 '설계도로 구현한 대상', '클래스의 인스턴스'라고도 불림 인스턴스는

어제
·
0개의 댓글
post-thumbnail

Javascript-10 (OOP 객체지향 프로그래밍)

OOP라는 이야기를 너무 많이 듣게 되어서 공부를 조금 해보았고 정리를 해두려고 한다.OOP라는 것은 Object Oriented Programming의 약자이며 객체지향 프로그래밍을 말한다.이는 프로그래밍을 하는 여러가지 스타일 중 하나이다.객체지향? 그렇다면 객체가

1일 전
·
0개의 댓글

TIL 21.04.13

지난 금요일날 배운 OOP를 활용해 간단한 SPA를 만들었다.확실히 이론으로만 다루기 보단 직접 개념을 활용해야 기억이 잘 되는것 같다.추상성, 상속, 다형성, 캡슐화class, extends, constructor, super확실히 CSS가 부족한 것을 느꼈다...

3일 전
·
0개의 댓글

[JS] JavaScript와 기타 OOP언어와의 차이점

JavaScript는 일반적인 객체지향언어들과 달리, Prototype을 중심 개념으로 객체 체계를 가지고 있는 언어다. 일반적인 객체지향언어의 경우 객체 내부 데이터의 접근성을 조작하는 public, private와 같은 키워드들을 가지고 있다. 그렇다면 어떤 차이점

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

[TIL] 자바스크립트와 OOP

객체지향 프로그래밍은 실세계에 존재하고 인지하고 있는 객체(Object)를 소프트웨어의 세계에서 표현하기 위해 객체의 핵심적인 개념 또는 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임을 말한다. 다시 말해, 우리가 주변의 실세계

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

인터페이스(Interface)

클래스를 사용하는 방식, 접점만을 선언하는 클래스와 유사한 틀아무런 구현이 되어 있지 않으며, 모든 메소드가 추상 메소드이름 짓는 방법interface IFOO <- class Foo 상속을 하는 자식에서 부모 방향으로 / 앞에 i로 쓴다.interface Pri

5일 전
·
0개의 댓글

제네릭(Generic)

타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것 컬렉션, 람다식(함수적 인터페이스), 스트림 ,NIO에서 널리 사용된다.대상 객체의 타입을 입력받아서 사용하는 형식실행시 타입에러가 나는 것보다 컴파일시에 미리 타입을 강하게 체크해서 에러를 사전에 방지

5일 전
·
0개의 댓글

열거형(Enumeration)

반드시 하나의 값만 가지게 될 변수들을 모아놓은 요일, 직업등 정해진 값 외에 바뀌지 않는 것들의 집합을 말한다. 이런 것들을 열거해서 한꺼번에 묶어 놓은 형태를 열거형이라 한다.enum 키워드로 표현하고, '이넘' 이라고 부른다.내부적인 구현은 enum -> java

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

추상클래스(Abstract class)

일부 메소드가 구현되지 않고, 선언만 되어있는 클래스자식 클래스에서 이것을 반드시 구현하게끔 강제하는 것필요한 모든 클래스가 구현될 수 있도록 하여 안정성을 높이는 효과를 가져온다.일반 클래스의 공통적인 부분을 추출해 어느정도 규격(틀)을 잡아 놓는 추상적인 클래스이다

5일 전
·
0개의 댓글

21.04.10 TIL OOP

Object Oriented Programming 의 약자로써, 객체 지향 프로그램을 의미한다.객체 지향은, 쉽게 말해 현실세계의 특성을 컴퓨터에 녹여내고 싶음을 의미한다.OOP는 다음과 같은 특성을 가진다.캡슐화는 하나의 객체 안에 속성과 메소드를 묶어서 정의함을 의

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

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

컴퓨터 프로그래밍 패러다임 중 하나로, 프로그램을 명령어의 목록으로 보는 시각에서 벗어나, 독립된 단위인 객체의 모임으로 파악하는 것이다. 각각의 객체는 메세지를 주고받고, 데이터를 처리한다.프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고,그

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

제어자(Modifier)

클래스, 변수, 메소드에 부가 기능을 부여하는 키워드접근 제어자 (Access modifiers)변수, 메소드, 생성자에 대한 접근할 수 있는 범위를 정하는 키워드이다.자바 파일명과 같은 public class 클래스명이 꼭 있어야 한다.private – 같은 클래스에

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

인스턴스와힙메모리

클래스로부터 생성된 객체힙 메모리에 멤버 변수의 크기에 따라 메모리가 생성클래스를 기반으로 new 키워드를 이용하여 여러 개의 인스턴스를 생성메모리구조참조변수와 참조 값ch05.classPart.Student@1ddc4ec2의 주소값은 실제 물리적인 주소값은 아니고가상

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

상속(Inheritance)

상속과 다형성을 이해를 잘하면 유지보수하기 쉽고 확장성있는 시스템을 설계할 수 있다.객체지향의 큰 특징 중 하나이다. 어떤 클래스의 모든 멤버 변수 및 메소드를 계승하여, 새로운 클래스를 생성하는 것부모 클래스로부터 상속을 받은 자식 클래스는 부모의 것을 다 가지고

5일 전
·
0개의 댓글

클래스와 객체

객체를 만들어내기 위한 설계 혹은 틀 또는 객체를 정의해 놓은 것, 코드로 구현한 것을 말한다.문자열(String)도 클래스 형태로 클래스는 한 번 만든 문자열은 변하지 않는데(Immutable), 클래스는 변할 수 있다.(mutable)클래스 이름은 PascalCas

5일 전
·
0개의 댓글

02_Part_OOP in JavaScript

오늘은 OOP에 대해 공부를 했다.그래서 공부한 내용을 토대로 두가지 질문에 대해 정리하는 시간을 가지려 한다.

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

[javascript] 객체 지향 프로그래밍(Object Oriented Programming)

프로그래밍 언어의 유형 > 절차적 언어, 객체 지향 언어, 함수형 언어, 논리형 언어 등이 있다. 절차적 언어(procedural Language) 는 말 그대로 절차를 순서대로 작성해 나가는 언어로 C, 포트 등 초기 프로그래밍 언어의 특징이다. 장점 복잡도가 지나

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

[JS] Prototype & Class

Prototype -> class!

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

Prototype Chain

자바스크립트는 근본적으로 프로토타입 언어이다. 물론 발전을 거듭하여 멀티패러다임 언어로 거듭나긴 했지만, 세상에 처음 나왔을때는 그렇지 않았다. 시대가 흘러 프로그래밍 패러다임에서 객체 지향 프로그래밍이 대세가 되면서 자바스크립트에서도 객체 지향 프로그래밍을 할 필요성

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

객체지향 프로그래밍(OOP: Object Oriented Programming)

객체 지향 프로그래밍이 뭔지 알려면 '객체'가 무엇인지 알아야 한다. 객체지향 프로그래밍 언어 내에서 객체란 속성과 행동(또는 데이터와 기능)을 가진 모든 존재로 정의할 수 있다. 냉장고를 예로 들어 생각해본다면, 냉장고의 높이, 너비, 용량, 색상 등이 속성이라고 할

7일 전
·
0개의 댓글