OOP

다형성polymorphism

서로 다른 유형의 개체에 단일 인터페이스를 제공한다. 다형성은 이름과 파라미터가 동일한 유형을 재정의할 수 있음을 의미한다.

  • Overloading 이름은 같지만 파라미터가 다른 함수를 다른 방법으로 처리한다. 다형성과 관련 없다.
    • C는 당연히 오버로딩이 없다.
    • Go도 없다. 이름만으로 처리하기 때문이다. 하지만 편법으로 가능하다.
  • Template 다루는 형이 다르지만 함수 내부의 처리 방법이 같다.
    • Java에는 Generics가 있고, C++과 달리 하나의 컴파일된 코드를 만든다. 하지만 컴파일 타임에 오류를 체크할 수 있는 용도는 동일하다.
  • Overriding 이름과 파라미터가 동일한 함수를 하위 클래스에서 재정의한다. 다형성과 관련 있다.

함수가 아닌 연산자를 재정의 하는 연산자 오버로딩operator overloading도 다형성과 관련 있다.


2017 Book Reports · 2018 Book Reports · 2019 Book Reports · AWS · Activation, Cost Functions · CNN, RNN · C++ · Decision Tree · Docker · Go · HTML, CSS, JavaScript · Hadoop, Spark · Information Retrieval · Java · Jupyter Notebooks · Keras · LeetCode · LifeHacks · MySQL · NLP 가이드 · NLP 실험 · NLP · Naive Bayes · OAuth 2.0 · OOP · Project Management · Python Data Structure Cheatsheet · Python · RSA · Software Deployment · Support Vector Machine · TensorRT · Word Embedding · XGBoost · Scikit Learn · 거리 · 데이터 마이닝 · 데이터 사이언스 · 딥러닝 · 머신러닝 분류기 · 머신러닝 · 미래학 · 비지니스 · 사회심리학 · 수학 · 알고리즘 · 영어 · 운영체제 · 이산수학 · 인공지능 · 자료구조 · 진화생물학 · 컴파일러 · 컴퓨터시스템구조 · 통계학 응용 · 통계학 ·
is a collection of Papers I have written.
© 2000 - Sang-Kil Park Except where otherwise noted, content on this site is licensed under a CC BY-NC 4.0.
This site design was brought from Distill.