본문 바로가기

Computer Science/OOP2

Overriding과 Overloading 1. Overloading OverLoading은 함수의 다형성을 지원하기 위한 것입니다. 같은 이름의 메소드에 매개 변수의 타입이나 개수를 다르게 설정하여 동일한 기능을 처리할 ()수 있습니다. 예를 들면, Java의 System.out.println()의 메소드가 있습니다. 매개 변수의 타입이 int여도, String이여도 모두 같은 메소드를 호출하고 동일한 기능을 수행합니다. 이러한 다형성을 지원하는 것이 OverLoading 입니다. 2. Overriding Overriding은 부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의 하는 것입니다. 객체 지향 프로그래밍에서 다른 클래스를 상속받는 경우가 많이 있고, 상속 받은 메소드를 그대로 사용하지 않고 수정해야 하는 경우도 있습니다. 이렇.. 2021. 4. 27.
절차지향과 객체지향 1. 절차 지향이란? 물이 위에서 아래로 흐르는 것처럼, 순차적인 실행 절차에 중점을 두고 만드는 프로그래밍 기법입니다. 따라서 프로그램 전체가 유기적으로 연결되어있고, 컴퓨터의 처리구조와 유사하여 실행속도가 빠릅니다. 2. 객체 지향이란? 실제 세계를 모델링하여 프로그램을 개발하는 방법입니다. 개별적인 속성과 동작을 가지고 있는 객체를 설계하고, 이러한 객체들을 모음과 조합으로 프로그램을 정의합니다. 따라서 독립된 객체들의 관계와 동작 중심으로 프로그램이 구성되며, 캡슐화-추상화-상속-다형성이라는 큰 특징을 갖고 있습니다. 3. 절차 지향과 객체 지향을 비교설명해주세요 우선 절차 지향과 객체 지향은 서로 반대되는 개념이 아닙니다. 객체 지향이 절차가 없는 것이 아니고, 절차 지향이라고 객체를 사용하지 .. 2021. 4. 27.