CLASS
Typescript Interface
Typescript Interface
2021.11.28Interface 가 필요한 이유 type과 interface의 차이점은 인터페이스는 개체의 구조를 설명하는데만 사용할 수 있다는 것 실제로 객체 유형을 정의 할때 인터페이스를 더 자주 보게 됩니다. interface Greetable{ name: string; greet(phrase: string): void; } class Person implements Greetable{ name: string; age: number = 27; constructor(name: string) { this.name = name; } greet(phrase: string) { console.log(phrase + ' ' + this.name); } } let user1: Greetable; user1 = new Pers..
Typescript Class
Typescript Class
2021.11.27stShorthand Initialization typescript에서 class의 생성자를 좀 더 짧게 생성하는 법을 알아보겠습니다. Origin class Department { private id: string; public name: string; constructor(id: string, name: string) { this.id = id; this.name = name; } } Short class Department { constructor(private id: string, public name: string) { } describe() { console.log(`Department (${this.id}): ${this.name}`); } } constructro 파라미터에 private ..
메서드타입 - class method
메서드타입 - class method
2020.11.27class A: count = 0 def __init__(self): A.count += 1 def exclaim(self): print("I'm an A") @classmethod def kids(cls): print("A has", cls.count, "little objects.") easy_a = A() breezy_a = A() wheezy_a = A() A.kids() class 메서드는 클래스 전체에 영향을 미친다. class 에 어떤 변화는 모든 객체에 영향을 미친다. 클래스 정의에서 함수에 @classmethod 데커레이터가 있다면 이것은 클래스 메서드다. 또한 이 메서드의 첫 번째 매개변수는 클래스 자신이다. 파이썬 에서는 보통 이 클래스의 매개변수를 cls로 쓴다. class는 예약어..
c++ class 와 const
c++ class 와 const
2020.10.28#include #include using namespace std; class Something { public: int m_value = 0; Something(const Something& st_in) { m_value = st_in.m_value; cout