일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 상속
- 생성자오버로딩
- 함수형프로그래밍
- 절차지향언어
- Promotion
- 강제타입변환
- start()
- 자바
- 자동타입변환
- Final
- 고차함수
- String Buffer
- 메소드오버로딩
- run()
- BFS
- 코틀린
- 다리만들기2
- 메소드
- 쓰레기 수집
- Grabage
- 다중상속
- 타입 변환
- 오버라이딩
- 완전탐색
- 17472
- 인터페이스
- 다형성
- 멀티패러다임
- 절차지형
- String Builder
- Today
- Total
목록분류 전체보기 (14)
Dreams come true!
1. 인스턴스 멤버 1-1. 정의 인스턴스 멤버란 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드를 말하는 데, 이들을 각각 인스턴스 필드, 인스턴스 메소드라고 부른다. 1-2. 특징 - 클래스 영역에 선언된다. - 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없다. - 인스턴스 필드는 객체마다 따로 존재하고, 인스턴스 생성 시 힙 영역에 할당된다. 인스턴스 소멸 시 메모리가 해제된다. - 인스턴스 메소드는 객체마다 존재하지 않고, 클래스 로딩 시 메소드 영역에 저장되고 공유된다. 1-1. this this는 인스턴스의 자기 자신을 의미한다. 주로 필드의 이름과 메소드 또는 생성자의 매개변수의 이름이 동일한 경우, 인스턴스 필드임을 명확히 하기 위해 사용한다...

1. 클래스, 객체, 인스턴스 정의 및 차이 1-1. 클래스(Class) - 객체를 생성하기 위해 객체의 필드와 메소드를 정의해 놓은 설계도. - 클래스에 적용할 수 있는 접근 제한자는 public과 default 두 가지이다. (다른 패키지에서도 접근 가능하게 하려면 public을 붙이고, 같은 패키지 내에서만 접근 가능하게 하려면 default를 붙이거나 접근제한자를 생략한다.) - 클래스는 2가지 용도가 있다. (1) 라이브러리(API: Application Program Interface)용: 라이브러리 클래스는 다른 클래스에서 이용될 목적으로 설계된다. (2) 실행용 실행 클래스는 프로그램의 실행 진입점인 main()메소드를 제공하는 역할을 한다. 1-2. 객체(Object) 클래스에 정의된 대..

1. 캡슐화(Encapsulation) - 외부의 잘못된 사용으로 객체가 손상되지 않도록, 객체의 내부 구조를 감추고, 선택적으로 노출시킨 필드와 메소드만 외부 객체가 이용할 수 있도록 보호하는 것이다. (1) 접근제한자(Access Modifier) 접근제한자를 사용해 객체 필드와 메소드의 사용범위를 제한할 수 있다. (2) Getter와 Setter 메소드 객체의 데이터를 외부에서 마음대로 읽고 변경할 경우 객체의 무결성이 깨어질 수 있기 때문에, 객체 외부에서 직접적으로 객체의 데이터에 접근하는 것을 막는다. 그래서 데이터는 외부에서 접근할 수 없도록 하고(private+필드), 메소드는 공개해서(public+getter/setter 메소드) 외부에서 메소드를 통해 데이터에 접근하도록 한다. 2. ..

1. 절차지향프로그래밍 (Procedural Programming) 1-1. 정의 순차적인 처리를 중요시되며, 프로그램 전체가 유기적으로 연결되도록 프로그래밍 하는 기법 1-1. 절차지향언어의 장점 1) 실행 속도가 빠르다. -> 초기 프로그래밍 언어로, 컴퓨터의 처리구조와 비슷해 실행속도가 빠르다. 1-2. 절차지향언어의 단점 1) 유지보수가 어렵다. 2) 코드를 분석하기 어렵다. 3) 정해진 순서대로 코드를 작성해야 하므로 순서가 바뀌면 결과값을 도출하기 어렵다. 4) 디버깅이 어렵다. 5) 대형 프로젝트에 부적합하다. 2. 객체 지향 프로그래밍 Object-Oriented Programming (OOP) 2-1. 정의 현실 세계의 객체의 속성과 동작을 추려내어 SW객체의 필드와 메소드로 정의하여 객..