오버로딩

    객체 지향

    객체지향 프로그래밍(Object-Oriented Programming) - 실제 세계를 모델링하여 소프트웨어를 개발 - 현실 세계의 개체(Entity)를 속성(Attribute)과 메소드(Method)가 결합된 형태의 객체(Object)로 표현 - 객체들 간의 상호작용을 통해 로직 구성 객체 지향 언어 종류 - Java, Python, C++, C# 등 객체 지향 프로그램의 특징 - 상태(데이터) 중심 - 개발의 효율성 및 편리성 높이는데 목적 - 프로그램 모듈 재사용 가능 객체(Object) - 상태를 나타내는 필드(변수)와 행동을 구현하는 메소드로 구성된 모듈 - 개발 시간(design-time)에는 레퍼런스 변수로 정의 - 실행 시간(run-time)에는 클래스의 인스턴스를 의미 - 실제 세계에 존..

    자바 객체지향(2)

    call by value : 형식매개변수와 실매개변수가 기억공간을 따로 확보 기본 자료형은 파라미터 전달방법이 call by value 이다. call by reference : 참조(주소)값을 전달 객체를 파라미터로 전달하는 경우, 파라미터를 call by reference로 처리한다. getter/setter : Shift + Alt + s + r + a 문자열은 절대로 == 으로 비교할 수 없다. 문자열은 String 클래스의 equals() 를 이용하여 비교한다. 재귀호출 메소드 내에서 메소드 자기 자신을 호출하는 방식 반복문보다 처리 속도가 느려 비효율적 코드 간결, 오류 수정이 용이 종료 조건을 주지 않으면 StackOverFlowError가 발생하여 프로그램이 종료 된다. ex) 하노이 탑,..