<> = (computer programming에서 말하는 class) = 이 클래스(`class`)는,,([[선언,declaration]]? [[정의,definition]]?),, 같은 집단(class)에 속하는 것들의 공통 [[속성,attribute]]과 [[행위,behavior]]를 정의하게 된다. = Sub (computer programming에서 말하는 class) = == abstract class == [[추상클래스,abstract_class]] =추상클래스,abstract_class =,abstract_class 추상클래스 abstract_class - Java의 interface? chk { '''abstract class''' abstract class가 아닌 클래스는 [[구체클레스,concrete_class]].[* https://foldoc.org/class 1.의 마지막 문장 "A class may be an abstract class or a concrete class."] 일반적으로 [[상속,inheritance]]관계에서 상위클래스 = 추상클래스, 하위클래스 = 구체클래스 ? or 항상? - rel. template_method_pattern ''mkl [[abstract_type]]'' mkl [[인터페이스,interface]] https://foldoc.org/abstract+class WtEn:abstract_class ... Google:abstract+class Ndict:추상클래스 Ggl:추상클래스 "abstract class" } == concrete class == [[구체클레스,concrete_class]] =구체클레스,concrete_class =,concrete_class 구체클레스 concrete_class { '''concrete class''' 구체클레스?? 대충한번역인데... 다른 대안이 없을듯?? 반대 개념: [[추상클래스,abstract_class]] WtEn:concrete_class https://foldoc.org/concrete+class ... Google:concrete+class } == 메타클래스 metaclass == [[메타클래스,metaclass]] 메타클래스,metaclass =,metaclass 메타클래스 metaclass { Python의 경우 {{{type()}}}이 바로 metaclass. type 클래스를 상속받아 {{{__new__}}} 메서드를 override하면 커스텀 메타 클래스를 만들 수 있다. via https://wikidocs.net/21056 Ndict x Naver:metaclass ... Google:메타클래스 Google:metaclass Srch:metaclass 메타클래스 메타클래스+metaclass } == generic class == [[generic_class]] =,generic_class . generic_class (w) { '''generic class''' mkl [[generic_programming]] / [[generics]] =,generics . generics { WtEn:generics } Ggl:"generic class" Naver:"generic class" "generic class" } == class loader == [[클래스로더,class_loader]] =클래스로더,class_loader =,class_loader 클래스로더 class_loader { '''class loader''' Java, JVM에만? 암튼 3가지가 있는데 - via https://mygumi.tistory.com/115 * bootstrap class loader * extension class loader * system class loader MKLINK [[로더,loader]] [[로딩,loading]] [[자바,Java]] [[JVM]] ... Google:class.loader Google:클래스로더 Ndict:클래스로더 ? } == virtual class == [[virtual_class]] =,virtual_class . virtual_class { '''virtual class''' https://en.wiktionary.org/wiki/virtual_class https://en.wikipedia.org/wiki/Virtual_class '''virtual base class''' virtual base class virtual_base_class mkl: [[base_class]] [[inner_class]] [[subclass]] [[outer_class]] analogous to [[virtual_function]] Ggl:가상클래스 Naver:가상클래스 Ggl:"virtual class" Naver:"virtual class" "virtual class" } == class invariant == [[class_invariant]] WpEn:Class_invariant - curr at [[불변성,invariance#s-4.1]] '''class invariant''' 클래스불변량 ? - 이름에서 [[불변량,invariant]] ... rel [[불변성,invariance] Ndict:"class invariant" Naver:"class invariant" Bing:"class invariant" Ggl:"class invariant" "class invariant" == inner class == inner_class =,inner_class . inner_class 내부클래스 ? WtEn:inner_class ?? "inner class" Naver:"inner class" Ggl:"inner class" mkl [[anonymous_class]] == anonymous class == anonymous_class =,anonymous_class . anonymous_class 익명클래스 ? mkl [[inner_class]] //바로위section cmp [[anonymous_function]] "anonymous class" Naver:"anonymous class" Ggl:"anonymous class" = MKLINK = '''클래스'''는 [[정의,definition]]와 [[선언,declaration]]이 언어에 따라 다를수 있는가?? qqq 클래스는 [[인스턴스,instance]]를 만드는 틀이 되며 그걸 [[인스턴스화,instantiation]]라고 하는데 (C++의 new, ....) - rel. [[생성자,constructor]] / [[destructor]] / [[finalizer]] 클래스는 [[메소드,method]]를 가지는데, [[클래스메소드,class_method]] [[정적메소드,static_method]] [[인스턴스메소드,instance_method]] .. 클래스는 [[속성,attribute]]을 가지며 이것이 얼마나 드러나 있는지/감추어져 있는지/캡슐화되어 있는지...에 따라 private/public/protected - 관련표현: [[캡슐화,encapsulation]], visibility, scope(? QQQ 이건 [[펑션,function]]에만 쓰는건지 [[클래스,class]]에도 적용가능한 용어인지...) ... 클래스는 [[상속,inheritance]]을 하기도 - 다른 클래스와의 관계 == (mv to sub?) class hierarchy == [[class_hierarchy]] =,class_hierarchy . class_hierarchy { '''class hierarchy''' WtEn:class_hierarchy ? https://foldoc.org/class+hierarchy Up: [[클래스,class]] [[위계,hierarchy]] ... Ndict:class+hierarchy Ggl:class+hierarchy class+hierarchy } == base class == [[base_class]] =,base_class . base_class { [[WtEn:base_class]] = https://en.wiktionary.org/wiki/base_class "a potential superclass for subclasses." Sub? : [[virtual_base_class]] - [[virtual_class]] } === virtual_base_class === [[virtual_base_class]] =,virtual_base_class . virtual_base_class { WtEn:virtual_base_class ? WpSp:virtual_base_class ? WpEn:virtual_base_class ? Up: [[virtual_class]] and [[base_class]] ?? chk } == derived_class == [[derived_class]] =,derived_class . derived_class { '''derived class''' WtEn:derived_class ? WpSp:derived_class ? WpEn:derived_class ? } == subclass (syn. derived class ? chk) == [[subclass]] =,subclass . subclass derived_class = subclass derived class subclass { '''subclass''' [[WtEn:subclass]] = https://en.wiktionary.org/wiki/subclass "An object class derived from another class (its superclass) from which it inherits a base set of properties and methods." [[WpEn:Subclass]] = https://en.wikipedia.org/wiki/Subclass Ndict:subclass Ggl:subclass subclass } == superclass == [[superclass]] =,superclass . superclass { [[WtEn:superclass]] = https://en.wiktionary.org/wiki/superclass "A high-level class that passes attributes and methods down the hierarchy to [[subclass]]es." // [[high-level_class]] ... 그럼 [[low-level_class]]도? [[WpEn:Superclass]] = https://en.wikipedia.org/wiki/Superclass Bing:superclass Ggl:superclass Naver:superclass } == 부모클래스 자식클래스 etc. // parent class / child class? children class? offspring class??? .... / .... == [[부모클래스,parent_class]] 자식클래스 ... [[오버라이딩,overriding]]은 부모 클래스에서 상속받은 [[메소드,method]]를 하위 클래스가 재정의/변경? == (programming의 class)사이의 관계 == [[관계,relation]] or [[관계relationship]] * [[상속,inheritance]] * [[단일상속,single_inheritance]] ? Ndict:단일상속 Ggl:단일상속 Bing:단일상속 WtEn:single_inheritance * [[다중상속,multiple_inheritance]] Ndict:다중상속 Ggl:다중상속 Bing:다중상속 WtEn:multiple_inheritance * class와 그 derived_class 사이의 관계는 is-a / is_a https://everything2.com/title/is-a = math의 class = 수학(set theory, category theory, abstract algebra)의 class는 뭘로하지? // [[집합론,set_theory]] [[범주론,category_theory]] [[추상대수,abstract_algebra]] or [[추상대수학,abstract_algebra]] [[부류,class]]? =부류,class =,class 부류 class // 는 어떨지... Ggl:"부류 class" Naver:"부류 class" Bing:"부류 class" { [[KmsE:class]] kms class => https://www.kms.or.kr/mathdict/list.html?key=ename&keyword=class 보면 '류'? 보통 family => 족, class => 류 로 번역하는듯? 가능한 번역어는 { 클래스 (이 페이지에서 쓰고 있음, 저건 CS/CE에서 쓰게 놔둬야할듯) 부류 류 계급 (kms class: '류, 계급') ... } == (Sub시작) (수학에서 말하는 class) == 앞으로 CS의 class와 분리하는 게 좋겠는데, pagename? KmsE:class KpsE:class class를 나누는 행동이 [[classification]]? - [[분류,classification]]? <- WtEn:classification 의 etymology: '''class''' 에서? quite sure, chk random links: [[characteristic_class]] =,characteristic_class =,characteristic_class . characteristic_class WtEn:characteristic_class ?? [[특성,characteristic]] '''클래스,class''': https://ko.wikipedia.org/wiki/특성류 https://en.wikipedia.org/wiki/Characteristic_class https://ja.wikipedia.org/wiki/特性類 https://encyclopediaofmath.org/wiki/Characteristic_class https://ncatlab.org/nlab/show/characteristic+class https://mathworld.wolfram.com/ChernClass.html https://en.wikipedia.org/wiki/Chern_class https://encyclopediaofmath.org/wiki/Chern_class https://ncatlab.org/nlab/show/Chern+class https://encyclopediaofmath.org/wiki/Euler_class https://ko.wikipedia.org/wiki/오일러_특성류 https://ncatlab.org/nlab/show/Euler+class MKL [[Euler_characteristic]] https://ko.wikipedia.org/wiki/폰트랴긴_특성류 Sub: == transitive class == [[transitive_class]] =,transitive_class . transitive_class { '''transitive class''' WtEn:transitive_class ? WpSp:transitive_class ? WpEn:transitive_class ? https://proofwiki.org/wiki/Definition:Transitive_Class MKLINK [[transitive_set]] - curr at [[VG:추이관계,transitive_relation]] [[추이관계,transitive_relation]] - [[VG:추이관계,transitive_relation]] [[추이성,transitivity]] Ggl:"transitive class" "transitive class" } == universal class == [[universal_class]] =,universal_class . universal_class { '''universal class''' 전체모임 (wk) WtEn:universal_class ? WpSp:universal_class ? WpEn:universal_class ? MKLINK [[universal_set]]과? [[유니버스,universe]] =유니버스,universe =,universe . universe { KmsE:universe ? WtEn:universe Sub: - 모두 w [[universal_set]] WtEn:universal_set ? [[universal_class]] WtEn:universal_class ? [[Grothendieck_universe]] WtEn:Grothendieck_universe [[Herbrand_universe]] WtEn:Herbrand_universe ---- [[https://proofwiki.org/wiki/Definition:Universe_(Set_Theory)]] = https://proofwiki.org/wiki/Definition:Universe_%28Set_Theory%29 [[WpEn:Universe_(mathematics)]] = https://en.wikipedia.org/wiki/Universe_(mathematics) = https://en.wikipedia.org/wiki/Universe_%28mathematics%29 } // universe (of math, logic) https://proofwiki.org/wiki/Definition:Universal_Class https://ko.wikipedia.org/wiki/전체모임 ... "universal class" Ggl:"universal class" Ndict:"universal class" "universal class" "universal class" } == equivalence class (relation theory) == [[동치류,equivalence_class]] =동치류,equivalence_class =,equivalence_class 동치류 equivalence_class { '''equivalence class''' 동치류? 동치클래스? MKLINK [[동치,equivalence]] [[class]] tmp see [[VG:관계,relation#s-7]] https://en.wikipedia.org/wiki/Equivalence_class .... Google:equivalence.class Ggl:"동치류 equivalence class" Ndict:"equivalence class" Ggl:"equivalence class" "equivalence class" } of [[relation_theory]] (curr goto [[관계,relation?action=highlight&value=relation_theory]]) == homotopy class (topology) == [[homotopy_class]] =,homotopy_class =,homotopy_class . homotopy_class { '''homotopy class''' [[호모토피,homotopy]] [[class]]( [[클래스,class]] 말고.... pagename? ) WtEn:homotopy_class ? WpSP:homotopy_class ? WpEn:homotopy_class ? https://proofwiki.org/wiki/Definition:Homotopy_Class ... Google:homotopy.class Ggl:"homotopy class" Ndict:"homotopy class" "homotopy class" } of [[위상수학,topology]] == conjugacy class (of group theory) == [[conjugacy_class]] =,conjugacy_class . conjugacy_class { '''conjugacy class''' WtEn:conjugacy_class ? WpSp:Conjugacy_class ? WpEn:Conjugacy_class ? [[켤레,conjugate]] - also in there [[conjugacy]] ?? =,conjugacy . conjugacy { WtEn:conjugacy WpSp:conjugacy WpEn:conjugacy KmsE:conjugacy } https://proofwiki.org/wiki/Definition:Conjugacy_Class ... Google:conjugacy.class Ndict:"conjugacy class" Bing:"conjugacy class" Ggl:"conjugacy class" "conjugacy class" } of [[군론,group_theory]] == complexity class == [[complexity_class]] =,complexity_class . complexity_class { '''complexity class''' 복잡도종류 복잡도부류 ... 중 tbd. P, NP 등. [[복잡도,complexity]] - [[VG:복잡도,complexity]] esp [[계산복잡도,computational_complexity]] - [[시간복잡도,time_complexity]] [[공간복잡도,space_complexity]] REL [[계산복잡도,computational_complexity]] { curr [[계산,computation]] [[복잡도,complexity]] [[시간복잡도,time_complexity]] [[공간복잡도,space_complexity]] } ---- [[WpEn:Complexity_class]] Ndict:"complexity class" Ggl:"complexity class" "complexity class" } of [[계산가능성이론,computability_theory]] { https://proofwiki.org/wiki/Definition:Computability_Theory ... Google:Computability.Theory Ggl:"계산가능성이론" } == class (set theory) == { 번역? https://artofproblemsolving.com/wiki/index.php/Class (of [[집합론,set_theory]]) "class of set theory" Ggl:"class of set theory" "집합론에서 class" Ggl:"집합론에서 class" Bing:"집합론에서 class" Naver:"집합론에서 class" } == class (class theory) == [[https://proofwiki.org/wiki/Definition:Class_(Class_Theory)]] = https://proofwiki.org/wiki/Definition:Class_%28Class_Theory%29 https://proofwiki.org/wiki/Definition:Class (disambiguation page) "definition of class on class theory" Ggl:"definition of class on class theory" [[class_theory]] =,class_theory . class_theory { '''class theory''' WtEn:class_theory x [[Date(2023-10-03T18:25:50)]] WpSp:Class_theory ? WpEn:Class_theory ? "class theory" Ndict:"class theory" Naver:"class theory" Ggl:"class theory" } } .... = (0th/1st/2nd/3rd)-class xxx 로 이름붙은것들??? = == 0th class xxx == [[zeroth-class]] =,zeroth-class . zeroth-class [[zeroth_class]] =,zeroth_class . zeroth_class == 1st class xxx == [[first-class]] =,first-class . first-class [[first_class]] =,first_class . first_class == 2nd class xxx == [[second-class]] =,second-class . second-class [[second_class]] =,second_class . second_class https://en.wiktionary.org/wiki/second-class_object#English https://en.wiktionary.org/wiki/second-class_citizen#English https://en.wiktionary.org/wiki/second-class_value#English == 3rd class xxx == [[third-class]] =,third-class . third-class [[third_class]] =,third_class . third_class https://en.wiktionary.org/wiki/third-class_object#English == cmp == 비슷한 구조를 가진 것들이 많은데 [[오더,order]] [[zeroth-order]] [[first-order]] [[second-order]] ... [[디그리,degree]] [[zeroth-degree]] [[first-degree]] [[second-degree]] ... = class의 다른 뜻 = class의 다른 뜻: 분류한 그 부류들. rel. [[분류,classification]] - [[VG:분류,classification]] ---- WtEn:class#Noun (14.) https://ko.wikipedia.org/wiki/클래스