Class
-
typescript classProgramming/JavaScript & TypeScript 2022. 2. 20. 13:27
01. what are classes object를 만드는 설계도 클래스 이전에 object를 방법은 function javascript es6에서부터 class 키워드 사용가능 (접근제어자 부족...) typescript에서는 클래스도 사용자가 만드는 타입중에 하나 02. Quick Start - class 기본 형태 class Person {} const p1 = new Person(); console.log(p1) tsconfig.json에서 target을 es5로 넣고, 컴파일해보면 class가 function으로 구현되어 있는걸 볼 수 있다. "use strict"; var Person = /** @class */ (function () { function Person() { } return P..
-
Python Class - 1Programming/python 2021. 6. 24. 22:16
클래스 구조 : 재사용성 증가, 코드 반복 최소화, 메소드 활용 : magic method의 __str__, __repr__을 자주 활용하자 class Student(): def __init__(self, name, number): self._name = name self._number = number def __str__(self): return 'str : {}, {}'.format(self._name, self._number) def __repr__(self): return 'repr : {}, {}'.format(self._name, self._number) stu1 = Student('Kim', 1) print(stu1.__dict__) # {'_name': 'Kim', '_number': 1}..
-
Swift 상속Programming/Swift(iOS) 2021. 4. 3. 00:00
일반적인 상속은 다른 곳에서 많이 다루니, 여기서는 상속에서 좀 특이한것들 다뤄볼까 합니다. static 메서드, 프로퍼티는 상속 가능할까? class Car { static func foo() { print("Car foo") } } class Truck:Car { override static func foo() { print("Truck foo") } } 위와 같이 쓰게 되면 "Cannot override static method" 를 발생 시킵니다. static method는 상속이 불가능하다는 메세지입니다. 이 문제를 해결하기 위해서는 "class" keyword를 사용하면 됩니다. class Car { class func foo() { print("Car foo") } } class Truck:..