본문 바로가기

프로그래밍 기초2

메서드 오버라이딩&오버로딩[파이썬(python)] 파이썬에서 메서드 오버 라이딩과 오버 로딩에 대해서 정리해보고자 한다. 먼저 오버 라이딩과 오버 로딩은 객체 지향 프로그래밍의 특징 중 다형성을 위한 기능이라고 할 수 있다. 다형성이란 하나의 변수명, 함수명 등이 상황에 따라 다른 의미로 해석될 수 있는 것이다. 일반적으로 오버 로딩과 오버 라이딩은 아래와 같은 의미가 있다. 오버 라이딩 : 같은 이름의 메서드가 여러 클래스에서 다른 기능을 하는 것 오버 로딩 : 같은 이름의 메서드가 인자의 개수나 자료형에 따라서 다른 기능을 하는 것 파이썬에서 메서드 오버 라이딩과 오버 로딩의 구체적인 개념과 예시를 통해 이해해 보도록 하자. 1. 메서드 오버라이딩 오버 라이딩은 부모 클래스의 메서드를, 자식 클래스에서 재정의 하여 사용하는 것을 의미한다. 메서드 오.. 2022. 1. 21.
객체 지향 프로그래밍(Object Oriented Programming)[C++, Java] 1. 객체 지향 프로그래밍 이란? 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 요소들의 핵심적이고 특징적인 공통점들을 추상화하여 특정 상태를 가진 객체를 생성하고, 그 객체들 간의 상호작용을 통해 로직을 구현하는 프로그래밍 방법이다. 2. 객체 지향 프로그래밍의 특징 객체 지향 프로그래밍의 특징은 기본적으로 자료 추상화, 캡슐화, 상속, 다형성, 동적 바인딩 등의 특징이 존재한다. 객체 지향 프로그래밍은 자료 추상화를 기초로 하여 상속, 다형 개념, 동적 바인딩이 시스템의 복잡성을 제어하기 위해 서로 맞물려 기능하게 된다. 2.1 자료 추상화 자료 추상화는 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는 것이다. 자료 추상화를 통해 정의.. 2022. 1. 20.