본문 바로가기

전체 글

(339)
[독학사/컴공/객체지향프로그래밍]10.기본함수와 예외처리 6.기본 함수 및 클래스 라이브러리 6.1.화면 입출력 관련 6.1.1.C++ 1)출력: cout
[독학사/컴공/객체지향프로그래밍]9.인터페이스 상속과 다형성 5.2.인터페이스 상속과 다중 상속 5.2.1.인터페이스 선언(in JAVA) 인터페이스는 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는데 사용되는 추상형. 인터페이스는 노출된 행동들의 집합을 규정하므로 모든 메소드들은 암묵적으로 public이다. 예 public interface Interface1 extends Interface2; public interface Predator{ boolean chasePrey(Prey p); void eatPrey(Prey p); } -인터페이스 내 모든 메소드는 public abstract로 선언됨. -인터페이스 내 모든 변수는 public static final로 선언됨 5.2.2.인터페이스 상속(in JAVA) 클래스에서의 인터페이스 구현의..
[독학사/컴공/객체지향프로그래밍]8.상속 5.상속(inheritance) 5.1.클래스 상속 상속: 한 클래스가 다른 클래스에서 정의된 속성을 이어받아 그대로 사용하는 것 기존의 클래스를 부모 클래스, 이를 상속받아 새로 만들어지는 클래스를 하위 클래스라고 한다. 상속시 접근권한 -부모 클래스의 Private멤버는 접근할 수 없으며, 나머지 멤버의 접근권한은 부모 클래스의 접근권한과 상속 형태의 접근권한중 더 높은 접근권한을 따른다. 예: 부모클래스 - protected멤버, 상속 형태 – public = protected 5.1.1.클래스 상속 선언 class Person{ //부모클래스 int age; char name[20]; ... }; class Student: public Person{ //하위클래스 char major[20]; ....
[독학사/컴공/객체지향프로그래밍]7.객체 4.2.객체 4.2.1.객체 변수 선언 OOP의 가장 핵심적인 클래스(객체)는 구조체가 확장된 것. 선언 방법은 C의 구조체 선언문에서 struct를 class로 바꾸면 되며, public이나 private와 같은 액세스 지정자도 추가 가능. 또한, 함수까지 포함할 수 있다. 예: //People 클래스 선언 class People{ private: int age; char* name; double height; public; void set_People{int _Age, char* _name, double _height};//함수(behavior)도 포함 가능 void show_People(); }; 4.2.2.객체 생성 및 초기화 ㄱ.JAVA JAVA에서는 객체를 New 연산자로 선언하고 생성한다. ..
[독학사/컴공/객체지향프로그래밍]6.클래스와 객체 4.클래스와 객체 4.1.1.멤버변수 및 메소드 선언 클래스 -객체의 설계도, 틀(클래스는 실체가 아님) -멤버 변수와 메소드 선언 객체 -클래스의 틀로 생성되어 하나의 클래스로 여러개의 객체를 생성 가능함 -메모리에 생성되어 실체(instance)라고함. 멤버변수와 메소드로 구성됨. -각각의 객체는 별도의 메모리에 생성됨 클래스 선언(멤버변수 및 메소드 선언) class 클래스명{ 멤버 변수 선언; public: //접근 권한 지정 메소드(원형) 선언; }; -멤버변수는 선언시 초기화할 수 없음 -메소드는 주로 원형 형태로 선언함 4.1.2.클래스용 멤버변수 및 메소드 선언 클래스변수 -클래스 내에서 static을 붙여서 선언하는 변수로, 한번 선언되면 해당 클래스의 모든 인스턴스가 같은 저장공간을 가..
[독학사/컴공/객체지향프로그래밍]5.연산자, 수식, 문장 3.연산자, 수식, 문장 3.1.연산자 3.1.1.연산자 종류 및 사용방법 3.1.2.연산 우선순위와 계산 순서 http://prof.dongju.ac.kr/syhong/public_html/teaching/c/c04.htm 3.2.수식 및 문장 3.2.1.암묵적 자료형 변환 -형 변환은 프로그래밍에서 자료형을 다른 형태로 변경하는 것. 필요에 따라서 자동적으로 변경되는 암묵적 형 변환(암시적 형변환, 자동 형변환)과 프로그래머가 직접 변경하는 명시적 형변환으로 크게 두가지로 나뉨. 암묵적 형변환은 컴파일러가 자동으로 변환하는 형변환. 예를 들면 복수 데이터 형태가 사용될 때 상위 데이터의 형태로 자동 변환된다. 예시 double d; long l; int i; ... if(d > i) d = i; if..
[독학사/컴공/객체지향프로그래밍]4.변수선언 2.자료형과 변수 2.2.변수선언 2.2.1.변수이름과 예약어 변수명이란 어떤 값이나 수식이 할당되어 있는 변수를 뜻함(lvalue). ㄱ. C++변수 이름 규칙 1. 변수 이름에는 영문자, 숫자, 밑줄(_)만을 사용 가능 2. 숫자를 변수 이름의 첫 문자로 사용 불가능 3. 변수 이름에서 대소문자는 구별됨 4. C++의 키워드는 변수명으로 사용 불가능 5. 두 개의 밑줄 문자(__)로 시작하는 이름이나, 밑줄 문자(_)와 대문자로 시작하는 이름은, 그것을 사용하는 컴파일러와 리소스가 사용하기로 예약되어 있음. 6. 변수 이름의 길이는 제한이 없음 ㄴ. 예약어 -C++에서는 C의 예약어도 사용이 가능하다. -자료형관련(char,int), 기억관련(auto,static), 제어관련(if,while) 등이 ..
[독학사/컴공/객체지향프로그래밍]3.자료형 2.자료형과 변수 2.1.자료형 2.1.1.기본자료형 기본 자료형으로 선언된 변수에는 실제 값이 저장된다. ㄱ.논리형 - 참과 거짓을 나타내는 변수로 true(1)이나 false(0)값이 저장된다. boolean - 1bit ㄴ.문자형 - 문자를 나타내는 변수로 문자의 ASCII코드나 EBCDIC코드에 대응하는 숫자값으로 저장된다. char - 8 or 16bit (언어에 따라 다름) ㄷ.정수형 - 정수가 저장된다. byte - 8bit short - 16bit int - 32bit long - 64bit ㄹ.실수형 - 소수를 지수부와 유효숫자를 나타내는 소수부로 나누어 저장한다. float - 32bit double - 64bit long double - 80bit 2.1.2.배열 선언 2.1.3.배열..