Goal - 생성자의 개념과 기본 생성자에 대해 알아본다 - 생성자를 구현하는 방법과 생성자의 오버로딩에 대해 알아본다 1. 생성자 (constructor) - 객체를 생성할 때 new 키워드와 함께 호출 (객체 생성 외에는 호출할 수 없음) - 인스턴스를 초기화 하는 코드가 구현 됨 (주로 맴버 변수 초기화) - 반환 값이 없음, 상속되지 않음 - 생성자는 클래스 이름과 동일함. 1-1 기본 생성자 (default constructor) - 하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야 함 - 프로그래머가 생성자를 구현하지 않으면 컴파일러가 프리컴파일 단계에서 생성자 코드를 넣어줌 *프리컴파일 단계 : 컴파일 전의 단계, 작성한 코드를 바로 컴파일 하는 것이아니라, 컴파일러가 한번 검토하고 컴..
Goal - 함수의 정의와 구현 방법을 알아본다 - 함수와 메서드의 차이를 알아본다. - 스택 메모리에서 메서드가 실행되는 구조를 알아본다. 1. 함수 (function) - 하나의 기능을 수행하는 일련의 코드 - 함수는 호출하여 사용하고 기능이 수행된 후 값을 반환 할 수 있음 - 함수로 구현된 기능은 여러 곳에서 호출되어 사용될 수 있음 2. 함수 정의 하기 - 함수는 이름, 매개변수, 반환 값, 함수 몸체(body)로 구성 됨. - 함수는 매개변수와 반환 값이 없는 경우도 있음. 반환 값이 없는 경우에는 함수 이름 앞에 void를 선언해야 함. int add (int a, int b) { int result = 0; result = a + b; return result; } 3. 함수 구현 예제 -..
Goal - 객체 지향 프로그래밍의 개념을 이해한다 - 절차 지향 프로그래밍과 객체 지향 프로그래밍의 차이를 이해한다 - 클래스와 구성요소를 이해한다 - 클래스를 직접 구현하고 사용해본다 1. 객체 지향 프로그래밍 이란? - 객체 지향 프로그래밍 (Object Oriented Programming : OOP) : 객체를 기반으로 하는 프로그래밍으로, 객체를 정의하고, 객체의 기능을 구현하며, 객체간의 협력(cooperation)을 구현 - 절차 지향 프로그래밍 ( Procedural Programming) : 시간이나 사건의 흐름에 따른 구현, C 언어 등 2. 객체 지향 프로그래밍과 절차 지향 프로그래밍 예시 2-1 절차 지향 프로그래밍 - 프로그램이 실행되는 일련의 과정이 절차에 따라 진행됨 (시간의..
Goal - 다형성에 대해 알아본다 - 다형성의 장점에 대해 알아본다. 1. 다형성 (Ploymorphism) - 하나의 코드가 여러 자료형으로 구현되어 실행되는 것으로 같은 코드에서 여러 실행 결과가 나옴. - 정보은닉, 상속과 더블어 객체지향 프로그래밍의 가장 큰 특징 중 하나. - 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징임. * 상속을 하면, 부모 클래스의 메서드를 자식 클래스가 재정의 하여 사용가능 * 형변환 개념을 통해 부모클래스의 데이터 타입을 가진 변수에 자식클래스의 데이터를 new로 할당할 수 있음. - 그 결과 같은 부모클래스의 데이터 타입을 가진 인스턴스들은 하나의 코드를 공유하면서 다른 결과값을 갖는 구조를 지님 2. 다형성의 사용에 따른 장점 - 다양한..
- 20200510
- 20200417
- 20200420
- 20200424
- 20200413
- 20200502
- 20200319
- 20200423
- 20200804
- 20200428
- 20200512
- chapter7
- 백준
- 20200622
- 20200330
- 20200624
- 20200403
- 20200503
- 20201204
- 20200415
- 20200425
- likelion
- 20200317
- 20200504
- 20200429
- chapter8
- 20200421
- 생활코딩리눅스
- 20200427
- 20200406
- Total
- Today
- Yesterday