객체 지향 프로그래밍

HKTUOHA·2022년 12월 18일
0

IT 5분 잡학 사전

목록 보기
10/12
post-thumbnail

📌프로그래밍 패러다임이란?

  • 프로그래밍 패러다임(programming paradigm) : 프로그래머가 프로그래밍을 할 때의 관점, 방식 등
    - 프로그래밍을 하는 사고의 틀
  • 프로그래밍 언어는 하나 이상의 프로그래밍 패러다임을 지원한다.
    예) 자바 - 객체 지향 프로그래밍, 함수형 프로그래밍 지원
  • 대표적인 프로그래밍 패러다임 : 절차 지향 프로그래밍, 객체 지향 프로그래밍, 함수형 프로그래밍


📌 클래스(class)

  • 속성은 같지만, 데이터는 다른 것들을 위한 공장 같은 것

예) 모든 플레이어가 name, health, skill이라는 같은 속성을 가졌다면,

class Player {
	constructor(name, health, skill){
    this.name = name;
    this.health = health;
    this.skill = skill;
    this.xp = 0; 
    }
  
}

자바스크립트로 위와 같이 Player 클래스를 구현할 수 있다.
여기서 xp는 기본값이 0이므로 재료로 받을 필요는 없다. 공장에서 기본 제공하는 것!

const bill = new Player("Bill Gates", 85, "Programmer")
const elon = new Player("Elon Musk", 90, "Tesla")
const warren = new Player("Warren Buffett", 100, "Investor")

일일이 name, health, skill, xp를 코딩할 필요없이 클래스를 이용해 간단히 플레이어를 생성할 수 있다.



📌상속

  • 중복을 해결하는 방법

  • 기본이 되는 클래스를 나머지 클래스에 상속시키면 된다.

  • 상속을 이용하면 기본 속성은 다 가지면서도 자신만의 속성을 추가할 수 있다!

profile
공부 기록

0개의 댓글