한 클래스 이외에서 메서드 정의하는거 


C++ 연산자 오버로딩, C# 확장메서드, C# 분할 클래스, 코틀린 확장메서드, 스위프트 extension

좆같은 똥덩어리들을 한군데다 모아 놓을 용도로 객체라는걸 만든거 아님? 

언어 설계를 저렇게 안해도 클래스 안에다가 필요한거 다 구현할수있는데 ㄹㅇ 노이해 


특히 C++같은 쉐리들은 굳이 외부 함수 안쓰고 클래스 내부에서 operator++(int) 전위 후위 처럼 할수 있는데도 불구하고 안함